<?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>Forem: Aswin Barath</title>
    <description>The latest articles on Forem by Aswin Barath (@aswinbarath).</description>
    <link>https://forem.com/aswinbarath</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%2F315233%2F4a08cb11-0546-4b28-b639-1337ecd0d44c.jpg</url>
      <title>Forem: Aswin Barath</title>
      <link>https://forem.com/aswinbarath</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aswinbarath"/>
    <language>en</language>
    <item>
      <title>DIGITS: NVIDIA's Personal AI Supercomputer</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Fri, 10 Jan 2025 07:27:45 +0000</pubDate>
      <link>https://forem.com/aswinbarath/digits-nvidias-personal-ai-supercomputer-43nf</link>
      <guid>https://forem.com/aswinbarath/digits-nvidias-personal-ai-supercomputer-43nf</guid>
      <description>&lt;p&gt;In a world where artificial intelligence is rapidly becoming part of everyday life, NVIDIA has once again taken center stage with an exciting new development: Project DIGITS. Announced at CES 2025 by CEO Jensen Huang, DIGITS aims to give creators, developers, and enthusiasts a compact AI supercomputer that’s as user-friendly as it is powerful. Here’s everything we know from the official sources and how it could revolutionize personal AI computing.&lt;/p&gt;

&lt;p&gt;Disclaimer: This story was written with the assistance of an AI writing program called &lt;a href="https://chatgpt.com/" rel="noopener noreferrer"&gt;ChatGPT&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is DIGITS?
&lt;/h2&gt;

&lt;p&gt;According to NVIDIA CEO Jensen Huang’s Keynote at CES 2025 (see transcript below), DIGITS is the culmination of over a decade of research that began as “Project DIGITS” but later evolved into the “DGX” series for enterprise AI computing. Now, NVIDIA is returning to its roots by unveiling a personal AI supercomputer that runs the entire NVIDIA AI stack, offering:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Compact Design: Smaller and more accessible than ever before.&lt;/li&gt;
&lt;li&gt;Cutting-Edge Hardware: Powered by the GB110 chip—NVIDIA’s smallest “Grace Blackwell” GPU—paired with a custom CPU built in collaboration with Mediatek.&lt;/li&gt;
&lt;li&gt;Plug-and-Play AI: Designed to be used as a “cloud supercomputer” on your desk or as a local Linux workstation for AI tasks.&lt;/li&gt;
&lt;li&gt;Seamless Integration: Supporting NVIDIA’s full suite of AI frameworks and capable of linking multiple units for larger workloads.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Key Takeaways from Jensen Huang’s Keynote
&lt;/h2&gt;

&lt;p&gt;In Huang’s words, “Everybody who uses computers today as a tool will need an AI supercomputer.” This underscores the vision behind DIGITS: AI should be as commonplace in the professional landscape as a laptop or smartphone. Previously, AI supercomputers like DGX-1 were large and out of reach for smaller teams and individual creators. With DIGITS, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unbox and Deploy: No need to build a specialized facility or tinker with complicated infrastructure.&lt;/li&gt;
&lt;li&gt;Scale Up: Connect multiple DIGITS units using high-speed networking technology such as ConnectX and GPUDirect.&lt;/li&gt;
&lt;li&gt;Stay Versatile: Whether you’re using a PC, Mac, or any other platform, DIGITS can be accessed wirelessly or through a workstation configuration.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;“This is the new way of doing software,” Huang emphasized, reminding the audience how AI and deep learning are reshaping software development across industries.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Why It Matters
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Democratizing AI: DIGITS could empower entrepreneurs, small research labs, and even hobbyists with supercomputer-level horsepower in a user-friendly package.&lt;/li&gt;
&lt;li&gt;Ecosystem Compatibility: Because it integrates seamlessly with NVIDIA’s AI tools and cloud services, you can leverage existing deep learning frameworks like TensorFlow, PyTorch, and more.&lt;/li&gt;
&lt;li&gt;Future-Proof: As AI technologies and workloads expand, the modular nature of DIGITS (plus the ability to combine multiple units) means you won’t be left behind.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Official Images and Sneak Peeks
&lt;/h2&gt;

&lt;p&gt;Below are some official visuals provided directly by NVIDIA’s YouTube channel and website:&lt;/p&gt;

&lt;p&gt;Screenshot: DIGITS screenshot from NVIDIA’s official teaser video&lt;br&gt;
Source: &lt;a href="https://youtu.be/kZRMshaNrSA?si=8sdG7s0v0hHe7Dpu" rel="noopener noreferrer"&gt;NVIDIA YouTube channel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F11qxyxjyyjzqcgy6hja2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F11qxyxjyyjzqcgy6hja2.png" alt="IGITS screenshot from NVIDIA’s official teaser video" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo: An exploded view of Project DIGITS&lt;br&gt;
Source: &lt;a href="https://www.nvidia.com/en-us/project-digits/" rel="noopener noreferrer"&gt;NVIDIA’s website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F0fpwx0ndboc1jqvz197c.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F0fpwx0ndboc1jqvz197c.jpeg" alt="An exploded view of Project DIGITS" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo: DIGITS placed near a desktop&lt;br&gt;
Source: &lt;a href="https://www.nvidia.com/en-us/project-digits/" rel="noopener noreferrer"&gt;NVIDIA’s website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Ft5xk1f3ufm6vk64tt5cz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ft5xk1f3ufm6vk64tt5cz.jpg" alt="DIGITS placed near a desktop" width="800" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These images showcase DIGITS’ compact design, modular internal architecture, and how it can be conveniently placed alongside a typical workstation setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Road Ahead
&lt;/h3&gt;

&lt;p&gt;Huang announced that DIGITS is “in full production” and is expected to be available around May. Given NVIDIA’s track record for delivering powerful hardware (as seen with the original DGX-1 that catalyzed AI breakthroughs), the anticipation is high for this more accessible version. If you’re a developer, data scientist, or creative professional who wants a personal AI workhorse, keeping tabs on DIGITS’ release timeline is a must.&lt;/p&gt;

&lt;h3&gt;
  
  
  Full Transcript Reference
&lt;/h3&gt;

&lt;p&gt;For those who want the complete context, here’s a snippet from NVIDIA CEO Jensen Huang’s Keynote at CES 2025 (official NVIDIA YouTube channel):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“…none of this would be possible if not for this incredible project that we started a decade ago inside the company called Project DIGITS… And now artificial intelligence is everywhere… every software engineer, every creative artist, everybody who uses computers today as a tool, will need an AI supercomputer…”&lt;br&gt;
“…if you use PC, Mac, you know anything… it’s a cloud computing platform that sits on your desk… you could also use it as a Linux workstation if you like…”&lt;br&gt;
(For the full transcript, see the original video at &lt;a href="https://www.youtube.com/watch?v=k82RwXqZHY8&amp;amp;t=4897s" rel="noopener noreferrer"&gt;this link&lt;/a&gt;).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;DIGITS might just be the device that turns AI from a specialized tool into a universal commodity. Whether you’re a software engineer experimenting with generative AI models or a content creator seeking new ways to generate media (like myself), this personal AI supercomputer promises to harness the power of data and accelerate your workflows.&lt;/p&gt;

&lt;p&gt;If you’ve been waiting for a more compact, ready-to-go AI solution, Project DIGITS could be the breakthrough. Stay tuned for further updates as NVIDIA moves closer to the official release. With any luck, we’ll see more “digits” in the hands of developers, researchers, and creatives worldwide—truly bringing AI supercomputing to the masses.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sources Cited
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Transcript: NVIDIA CEO Jensen Huang Keynote at CES 2025, Official NVIDIA YouTube Channel (&lt;a href="https://www.youtube.com/watch?v=k82RwXqZHY8&amp;amp;t=4897s" rel="noopener noreferrer"&gt;Watch here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Images &amp;amp; Teaser: Screenshots and photos of Project DIGITS from NVIDIA’s official teaser video and website&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who Am I?
&lt;/h2&gt;

&lt;p&gt;I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications and sharing my knowledge through &lt;a href="https://aswinbarath.me/" rel="noopener noreferrer"&gt;Blogging&lt;/a&gt; &lt;br&gt;
Connect with me &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;Socials (Linktree)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Google Chrome's New UI Refresh 2023 (I love it!)</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Wed, 08 Nov 2023 04:46:26 +0000</pubDate>
      <link>https://forem.com/aswinbarath/chrome-new-ui-refresh-2023-i-love-it-1b5d</link>
      <guid>https://forem.com/aswinbarath/chrome-new-ui-refresh-2023-i-love-it-1b5d</guid>
      <description>&lt;p&gt;Lately, I noticed Chrome's look got neater, similar to Windows 11 and Mozilla Firefox. But then, it disappeared.&lt;/p&gt;

&lt;p&gt;I followed a blog to bring it back, and I'll share an easier version of those steps while giving credit to the original author. You can find the detailed guide in the original blog linked below.&lt;/p&gt;

&lt;p&gt;But before that, let me tell you more about this change!&lt;/p&gt;

&lt;p&gt;Have you heard about the upcoming Chrome Refresh 2023 (&lt;a href="https://github.com/search?q=repo%3Achromium%2Fchromium+cr23&amp;amp;type=commits" rel="noopener noreferrer"&gt;CR23&lt;/a&gt;) update? &lt;/p&gt;

&lt;p&gt;Google is set to give its popular browser a fresh look, and we're here to guide you on how to enable these exciting visual changes in your Chrome browser. It's reminiscent of the sleek design elements seen in Windows 11, offering a cleaner and more modern browsing experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's New in CR23:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Material You Design:&lt;/strong&gt; Chrome is embracing the "Material You" design language, familiar to ChromeOS and Android users, to bring a more refined look to Windows 11, 10, macOS, and Linux.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced Toolbar:&lt;/strong&gt; The top toolbar now boasts larger buttons and rounded corners, adding a touch of elegance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Address Bar Redesign:&lt;/strong&gt; Buttons within the address bar have received a fresh design, including share and site information buttons.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Revamped Main Menu:&lt;/strong&gt; The main menu has undergone a facelift, introducing new icons for easier navigation and a dedicated menu for managing tabs, now located on the left side.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dynamic Color Scheme:&lt;/strong&gt; Chrome is working on a feature to automatically adapt its colour scheme based on your wallpaper, much like Android's feature. Users can enable this option manually.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mica Material Integration:&lt;/strong&gt; The integration of Mica material aligns Chrome's design language with Windows 11.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Customization Options:&lt;/strong&gt; Soon, you'll be able to personalize the look and feel of your browser by matching Chrome's colour accent with Windows 11's theme (currently available in the Canary Channel).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&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%2Fuploads%2Farticles%2Fg4yyg2dy6s1xoym5tl1v.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%2Fuploads%2Farticles%2Fg4yyg2dy6s1xoym5tl1v.JPG" alt="Chrome new UI Refresh 2023"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Credits: MAURO HUCULAK's Blog&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;How to Enable CR23:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Google Chrome (version 117 or higher).&lt;/li&gt;
&lt;li&gt;In the address bar, enter: &lt;code&gt;chrome://flags/#chrome-refresh-2023&lt;/code&gt; and select the "Enabled" option.&lt;/li&gt;
&lt;li&gt;Enter: &lt;code&gt;chrome://flags/#chrome-webui-refresh-2023&lt;/code&gt; and select the "Enabled" option.&lt;/li&gt;
&lt;li&gt;Enter: &lt;code&gt;chrome://flags/#customize-chrome-side-panel&lt;/code&gt; and select the "Enabled" option.&lt;/li&gt;
&lt;li&gt;(Optional) Enter: &lt;code&gt;chrome://flags/#omnibox-cr23-expanded-state-height&lt;/code&gt; and select the "Enabled" option.&lt;/li&gt;
&lt;li&gt;(Optional) Enter: &lt;code&gt;chrome://flags/#omnibox-cr23-expanded-state-shape&lt;/code&gt; and select the "Enabled" option.&lt;/li&gt;
&lt;li&gt;Click the "Relaunch" button.&lt;/li&gt;
&lt;/ol&gt;

&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%2Fuploads%2Farticles%2Fgpkmorm5srjvx8iaqjbq.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%2Fuploads%2Farticles%2Fgpkmorm5srjvx8iaqjbq.JPG" alt="Chrome new UI Refresh 2023 Experiments Page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Credits: MAURO HUCULAK's Blog&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;With these simple steps, you can experience the new visual elements that Chrome is set to roll out in 2023, including a customizable Side Panel to enhance your browsing experience.&lt;/p&gt;

&lt;p&gt;For a more detailed guide, be sure to check out the original blog post by &lt;a href="https://pureinfotech.com/author/mauhuc/" rel="noopener noreferrer"&gt;Mauro Huculak&lt;/a&gt; over here: &lt;a href="https://pureinfotech.com/enable-new-ui-refresh-2023-chrome-preview/" rel="noopener noreferrer"&gt;https://pureinfotech.com/enable-new-ui-refresh-2023-chrome-preview/&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>tooling</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How I Found a Front-End Bug on Spotify's Mobile App: Bug Bounty and Beyond</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Tue, 07 Nov 2023 19:52:40 +0000</pubDate>
      <link>https://forem.com/aswinbarath/how-i-found-a-front-end-bug-on-spotifys-mobile-app-bug-bounty-and-beyond-2lbi</link>
      <guid>https://forem.com/aswinbarath/how-i-found-a-front-end-bug-on-spotifys-mobile-app-bug-bounty-and-beyond-2lbi</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br&gt;
Have you ever come across a minor issue in an app or a website and thought, "I should report this"? That's exactly what happened to me when I stumbled upon a front-end bug in Spotify's mobile app. This blog will take you through my bug-hunting journey, the bug itself, my motivations, and the opportunities it uncovered.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 1: The Bug Discovery&lt;/strong&gt;&lt;br&gt;
It all began when I noticed something amiss in Spotify's Premium user interface. A tiny glitch that might escape the eye of many but can have a significant impact on user experience. Let's take a closer look:&lt;/p&gt;

&lt;p&gt;Bug Screenshot:&lt;/p&gt;

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

&lt;p&gt;This visual anomaly was a misplaced &lt;code&gt;&amp;lt;br&amp;gt;/&lt;/code&gt; instead of &lt;code&gt;&amp;lt;br/&amp;gt;&lt;/code&gt; in the code. To the untrained eye, this might seem trivial, but as a front-end engineer, I couldn't let it go unnoticed. Small details matter in design, and this bug was a testament to that fact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 2: Reporting to Customer Support&lt;/strong&gt;&lt;br&gt;
I decided to report this bug directly to Spotify's customer support, thinking they might appreciate the attention to detail. Here's how the conversation went:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://x.com/AswinBarath2/status/1721972258791432435?s=20" rel="noopener noreferrer"&gt;https://x.com/AswinBarath2/status/1721972258791432435?s=20&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Engaging with customer support was an important step. It highlighted the role of user feedback in software development. Our conversation demonstrated Spotify's dedication to listening to its users' concerns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 3: The Bug Details&lt;/strong&gt;&lt;br&gt;
Now, let's delve deeper into the bug itself, as explained in my tweet:&lt;/p&gt;

&lt;p&gt;The bug involved a &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt; tag, a line break in HTML, that was supposed to be invisible to users but was erroneously visible as &lt;code&gt;&amp;lt;br&amp;gt;/&lt;/code&gt;. Moreover, the word "for" was missing in the context of the Premium Individual plan.&lt;/p&gt;

&lt;p&gt;Such small discrepancies can be confusing for users, particularly those who aren't tech-savvy. This highlights the importance of meticulous coding and design in software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 4: Why I Reported It&lt;/strong&gt;&lt;br&gt;
As a front-end engineer, I understand the significance of an optimal user experience. Even minor issues can affect how users perceive a service. That's why I promptly reported the bug. I believe in crafting seamless experiences, and this bug needed fixing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 5: The Opportunity&lt;/strong&gt;&lt;br&gt;
Reporting the bug wasn't just about spotting an issue; it was also about seizing an opportunity. Here's how I expressed my intentions in a tweet:&lt;/p&gt;

&lt;p&gt;I'd be thrilled to contribute further to Spotify and potentially join their team. If the opportunity arises, my email address is &lt;a href="mailto:aswin2001barath@gmail.com"&gt;aswin2001barath@gmail.com&lt;/a&gt;. Exploring such opportunities is an exciting prospect for any developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 6: Creating Social Proof&lt;/strong&gt;&lt;br&gt;
Beyond the bug report, I aimed to create a social proof of my bug-reporting skills by sharing this journey on Twitter. It's not just about Spotify; it's about inspiring fellow developers to be vigilant and proactive when they encounter issues in the software they use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 7: The Benefits of Fixing the Bug&lt;/strong&gt;&lt;br&gt;
Resolving this bug isn't just about cosmetics. It's about improving user experience, reducing confusion, and delivering a higher quality service. Even the tiniest bug fixes can have a profound impact on a product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 8: Addressing Security Vulnerabilities&lt;/strong&gt;&lt;br&gt;
Moreover, bug reporting isn't limited to user experience; it can also contribute to enhanced security. Bugs are sometimes a window for vulnerabilities. By identifying and reporting them, we help create a safer online environment for everyone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 9: Showcasing Your Resume&lt;/strong&gt;&lt;br&gt;
If you'd like to explore my qualifications and experience, you can find my developer profiles over here: &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;https://linktr.ee/AswinBarath&lt;/a&gt;&lt;br&gt;
I'm ready and eager to embrace new career opportunities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section 10: Conclusion&lt;/strong&gt;&lt;br&gt;
In conclusion, this journey is not just about a bug report but about the broader impact of vigilant users who take the time to provide feedback. I appreciate Spotify's quick response and hope this bug will be addressed soon.&lt;/p&gt;

&lt;p&gt;I invite you to engage with my Twitter thread for a concise overview. Thank you for joining me on this bug-hunting adventure, and let's make the web a better place together!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Closing Thoughts:&lt;/strong&gt;&lt;br&gt;
If you've ever spotted a bug in an app or website, consider reporting it. Your keen eye and attention to detail can make a difference. Keep an eye on your surroundings, for you never know where opportunities may arise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Twitter Thread: &lt;a href="https://x.com/AswinBarath2/status/1721972731032285530?s=20" rel="noopener noreferrer"&gt;https://x.com/AswinBarath2/status/1721972731032285530?s=20&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>bug</category>
      <category>programming</category>
    </item>
    <item>
      <title>SSH into a DigitalOcean Droplet using Password Authentication</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Thu, 19 Oct 2023 18:43:22 +0000</pubDate>
      <link>https://forem.com/aswinbarath/ssh-into-a-digitalocean-droplet-using-password-authentication-3923</link>
      <guid>https://forem.com/aswinbarath/ssh-into-a-digitalocean-droplet-using-password-authentication-3923</guid>
      <description>&lt;p&gt;Are you someone who is a junior developer struggling to climb up the corporate ladder and become a senior developer?&lt;/p&gt;

&lt;p&gt;Are you a full-stack developer who feels lost and doesn't know where to start? 🤔&lt;/p&gt;

&lt;p&gt;Well, you are in the right place! 😎&lt;/p&gt;

&lt;h3&gt;
  
  
  Why learn SSH?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SSH plays an important role in secure remote communication. By familiarizing yourself with SSH basics, its commands, encryption methods, SSH key management, and applying SSH for real-world applications, you're well on your way to becoming a Senior Developer.&lt;/li&gt;
&lt;li&gt;Check out my previous blogs: &lt;a href="https://dev.to/aswin2001barath/ssh-101-junior-to-senior-web-dev-roadmap-2l31"&gt;SSH 101&lt;/a&gt; and &lt;a href="https://dev.to/aswin2001barath/ssh-command-junior-to-senior-web-dev-roadmap-210g"&gt;SSH Command&lt;/a&gt; to learn more about What is SSH, Commonly known protocols, SSH in comparison with HTTPS and SSL, Significance of SSH and SSH command.&lt;/li&gt;
&lt;li&gt;In this blog, I will use my SSH skills by connecting my local computer to a cloud service provider such as &lt;a href="//digitalocean.pxf.io/rQbELR"&gt;&lt;strong&gt;DigitalOcean&lt;/strong&gt;&lt;/a&gt;. This hands-on experience will help solidify your understanding of SSH concepts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Demonstration: Spin up a Droplet on DigitalOcean
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Visit &lt;a href="//digitalocean.pxf.io/rQbELR"&gt;&lt;strong&gt;DigitalOcean&lt;/strong&gt;&lt;/a&gt; which is a cloud service provider that gives us servers for a really cheap price. Sign up and get a $200, 60-day credit to try their products using this link: &lt;a href="https://m.do.co/c/201036484da7" rel="noopener noreferrer"&gt;https://m.do.co/c/201036484da7&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Go to &lt;a href="//digitalocean.pxf.io/ZQ4VL1"&gt;&lt;strong&gt;Droplets&lt;/strong&gt;&lt;/a&gt; in the prodcuts section and create a Droplet. Droplet is DigitalOcean's version of the server we can purchase. It's sort of a nickname, I guess.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Then, you will be greeted with the Droplet set-up page. Here, first, you will be asked to choose a Region, where the Datacenter will be located. Here select a region that's closest to your location. In my case, it's &lt;em&gt;Bangalore&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Choose &lt;strong&gt;Ubuntu&lt;/strong&gt; as the Server Image. Ubuntu is an Open-source Operating System built on top of Linux. Most servers out there in the world use Ubuntu as the standard Operating System.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Now, Choose a CPU size. My advice is to choose the cheapest size for this demonstration. In my case, I chose the Basic plan as the Droplet Type, which is a shared CPU.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;For CPU options, I chose the &lt;em&gt;Regular Disk Type: SSD&lt;/em&gt; and $6/month plan. You can do the same, as this much CPU is more than enough for this demonstration.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Now you can choose any of the two Authentication Methods: (1) Password Authentication or (2) SSH Key Authentication. I chose Password Authentication for the simplicity of this demonstration.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Next, you have to create a strong password for the root user of the Ubuntu Server Image.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Finally, you can provide a user-friendly hostname and Create a Droplet successfully.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Once the Droplet is created, copy the &lt;strong&gt;ipv4&lt;/strong&gt; address. Because we will use the IP address to connect with the DigitalOcean Droplet with an SSH connection. &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Now open the terminal if you are using the MacOS or Linux OS, and Command Line (CMD) for Windows and type the SSH command in this format: &lt;code&gt;ssh root@{ipv4 address}&lt;/code&gt;. &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;You will be asked if you want to connect, type &lt;strong&gt;yes&lt;/strong&gt;. Then type the password correctly. I made a mistake in both of these steps which you can see evidently in the below screenshot.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;As you can see, I successfully created an SSH connection with my DigitalOcean Droplet that's running a Ubuntu Server Image, in a very cheap shared CPU. How cool is that?&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Running Linux Commands on the Ubuntu Server
&lt;/h4&gt;

&lt;p&gt;Okay, now to convince you that I have actually connected to the Ubuntu Server running on the DigitalOcean Server, I'm going to run the following Linux Commands.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ls - Lists the files and folders in the current directory&lt;/li&gt;
&lt;li&gt;whoami - displays authentication information for the current user&lt;/li&gt;
&lt;li&gt;mkdir - used to make a new folder&lt;/li&gt;
&lt;li&gt;cd - used to change the working directory&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Finally, you can type &lt;strong&gt;exit&lt;/strong&gt; to log out of the session and close the SSH connection with the DigitalOcean Droplet.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Make sure that once you play around with the Ubuntu server using SSH you log out and delete the Droplet using the &lt;strong&gt;Destroy&lt;/strong&gt; button that you can see in the DigitalOcean Droplet Page.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Now you must have realized that using SSH, we can connect to this remote computer and run commands on it.&lt;/li&gt;
&lt;li&gt;Using SSH, we can connect to any computer that allows for these SSH connections from anywhere in the world. How cool is that? 😉&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What next?
&lt;/h3&gt;

&lt;p&gt;Learn more about the following topics with the help of the resources provided at the end of this blog to solidify your knowledge in &lt;em&gt;SSH&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SSH Commands&lt;/strong&gt;: One of the primary uses of SSH is to execute commands on remote computers. This means you can establish a connection to a server and interact with it using SSH commands.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Encryption&lt;/strong&gt;: To truly grasp SSH, it's important to understand key concepts such as encryption, which involves both symmetric and asymmetric encryption techniques, as well as hashing. These concepts lay the foundation for a deeper understanding of SSH's security mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SSH Keys&lt;/strong&gt;: An integral part of SSH is the use of SSH keys. These keys consist of a public key and a private key. Learning how to generate, manage, and securely store these keys on the server is crucial for effective SSH usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Practice and Test your SSH skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A great way to practice your SSH skills is by connecting your local computer to platforms like &lt;strong&gt;GitHub&lt;/strong&gt; or cloud providers such as &lt;a href="https://m.do.co/c/201036484da7" rel="noopener noreferrer"&gt;&lt;strong&gt;DigitalOcean&lt;/strong&gt;&lt;/a&gt;. This hands-on experience will help solidify your understanding of SSH concepts.&lt;/li&gt;
&lt;li&gt;Imagine this scenario: "Your web application mysteriously disappears from the server overnight. Your task is to restore all project files onto the server using SSH." Successfully completing this task showcases your SSH skills and your problem-solving abilities. Basically, if you can do this, you're awesome!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

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

&lt;p&gt;Learn more about &lt;em&gt;SSH&lt;/em&gt; with the help of the following short and concise resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn about &lt;a href="https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work" rel="noopener noreferrer"&gt;how SSH works&lt;/a&gt;, and &lt;a href="https://www.digitalocean.com/community/tutorials/understanding-the-ssh-encryption-and-connection-process" rel="noopener noreferrer"&gt;how to SSH into a server&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn a little about &lt;a href="https://www.youtube.com/watch?v=GSIDS_lvRv4" rel="noopener noreferrer"&gt;Symmetric and Asymmetric encryption&lt;/a&gt; as well as &lt;a href="https://www.youtube.com/watch?v=b4b8ktEV4Bg" rel="noopener noreferrer"&gt;Hashing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Learn how to &lt;a href="https://www.youtube.com/watch?v=DbPDraCYju8" rel="noopener noreferrer"&gt;manage SSH keys&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn more about the &lt;em&gt;Junior to Senior Web Development Roadmap&lt;/em&gt; with the help of the comprehensive resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/aswin2001barath/series/24357"&gt;Junior to Senior Web Developer Roadmap Blog Series&lt;/a&gt;: A Blog series where I will be learning and sharing my knowledge on each of the above topics.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://academy.zerotomastery.io/a/aff_5s8ff6y7/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Don’t be a Junior Developer: The Roadmap From Junior to Senior&lt;/a&gt;: A detailed roadmap blog by Andrei Neagoie (a Senior Developer) with links to free resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero To Mastery Course&lt;/strong&gt;: &lt;a href="https://academy.zerotomastery.io/a/aff_hpwn5xy9/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;The Complete Junior to Senior Web Developer Roadmap Course&lt;/a&gt;: A comprehensive course by Andrei Neagoie (the same Senior Developer) that covers all of the above topics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Who Am I?&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through &lt;a href="https://medium.com/techsoftware" rel="noopener noreferrer"&gt;Blogging&lt;/a&gt; during the busy time of my freelancing work life.&lt;/li&gt;
&lt;li&gt;I'm also a Junior Developer like you learning how to become a Senior Developer and sharing my knowledge along the way.&lt;/li&gt;
&lt;li&gt;Here’s the link to all of my socials categorized by platforms under one place: &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;https://linktr.ee/AswinBarath&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Thank you&lt;/strong&gt; so much for reading my blog🙂.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>SSH Command: Junior to Senior Web Dev Roadmap</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Thu, 19 Oct 2023 17:31:40 +0000</pubDate>
      <link>https://forem.com/aswinbarath/ssh-command-junior-to-senior-web-dev-roadmap-210g</link>
      <guid>https://forem.com/aswinbarath/ssh-command-junior-to-senior-web-dev-roadmap-210g</guid>
      <description>&lt;p&gt;Are you someone who is a junior developer struggling to climb up the corporate ladder and become a senior developer?&lt;/p&gt;

&lt;p&gt;Are you a full-stack developer who feels lost and doesn't know where to start? 🤔&lt;/p&gt;

&lt;p&gt;Well, you are in the right place! 😎&lt;/p&gt;

&lt;h3&gt;
  
  
  Why learn SSH?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SSH plays an important role in secure remote communication. By familiarizing yourself with SSH basics, its commands, encryption methods, SSH key management, and applying SSH for real-world applications, you're well on your way to becoming a Senior Developer.&lt;/li&gt;
&lt;li&gt;Check out my previous blog &lt;a href="https://dev.to/aswin2001barath/ssh-101-junior-to-senior-web-dev-roadmap-2l31"&gt;SSH 101&lt;/a&gt; to learn more about What is SSH, Commonly known protocols, SSH in comparison with HTTPS and SSL, Significance of SSH.&lt;/li&gt;
&lt;li&gt;In this blog, I'll break down the SSH Command in detail and share 3 real-world use cases where SSH applies in Web Development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SSH in practice
&lt;/h3&gt;

&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%2Fuploads%2Farticles%2Fy9nqrrapuxo1qodgc87n.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%2Fuploads%2Farticles%2Fy9nqrrapuxo1qodgc87n.JPG" alt="SSH in Practice Shell Snapshot Source Hostinger"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The example above shows a typical SSH prompt. Any Linux or macOS user can SSH into their remote server directly from the terminal window.&lt;/li&gt;
&lt;li&gt;Windows users can take advantage of &lt;a href="https://www.hostinger.com/tutorials/how-to-use-putty-ssh" rel="noopener noreferrer"&gt;SSH clients like Putty&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;You can execute shell commands in the same manner as you would if you were physically operating the remote computer.&lt;/li&gt;
&lt;li&gt;Source: &lt;a href="https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work" rel="noopener noreferrer"&gt;https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SSH Command
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ssh {user} @ {host}


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

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;In Simple Terms: To use SSH, you can just run the above SSH command with the &lt;em&gt;{user}&lt;/em&gt; we want to reach the &lt;em&gt;{host}&lt;/em&gt;, that is the computer's IP address we want to connect with remotely.&lt;/li&gt;
&lt;li&gt;Using SSH, we can connect to any computer that allows for these SSH connections anywhere in the world.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  SSH Command Breakdown
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;For example, consider this SSH command we observed in the above SSH prompt Screenshot.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ssh root @ 192.168.29.91


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

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;The &lt;strong&gt;SSH&lt;/strong&gt; key command instructs your system that you want to open an encrypted secure shell connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;user&lt;/strong&gt; represents the account you want to access. For example: the &lt;strong&gt;root&lt;/strong&gt; user, is synonymous with system administrators which provides complete rights to modify anything on the system. (which can be dangerous at times)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;host&lt;/strong&gt; refers to the computer you want to access. This can be an IP address (like the above example) or a domain name.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Once you hit enter, you can either use (1) Password Authentication or (2) Set up SSH keys, then you'll be greeted with a remote terminal window similar to the above SSH prompt screenshot.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3 Real-World Use Cases
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SSH is a very important concept that not many talk about.&lt;/li&gt;
&lt;li&gt;But as a Web Developer, you really need to understand because you will use SSH all the time in your career.&lt;/li&gt;
&lt;li&gt;The following are 3 Real-World Use Cases of SSH in Web Development:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Connect with GitHub

&lt;ul&gt;
&lt;li&gt;Connecting to GitHub is important for us to clone, push, and pull Repository files from their servers to your computer.&lt;/li&gt;
&lt;li&gt;When we clone any GitHub Repository from GitHub, we have two options: Use (1) HTTPS and (2) SSH.&lt;/li&gt;
&lt;li&gt;Using the HTTPS method you have to enter your GitHub username and password every time.&lt;/li&gt;
&lt;li&gt;Although, using the SSH method, once you create a personal access token for your computer and set up SSH keys, you don't need to enter your username and password every time.&lt;/li&gt;
&lt;li&gt;Hence, using SSH saves a lot of time when working with GitHub.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remotely access another computer

&lt;ul&gt;
&lt;li&gt;For example: let's say you're working from home (WFH) and you need to access your computer at work, you can just SSH into it.&lt;/li&gt;
&lt;li&gt;This provides a secure channel with your work computer.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Connect with production server

&lt;ul&gt;
&lt;li&gt;For example: let's say your product or web app gets deleted by mistake from the production server. In such a scenario, all you have to do is the following:&lt;/li&gt;
&lt;li&gt;SSH into the production server with your computer,&lt;/li&gt;
&lt;li&gt;Clone the project files to the server again,&lt;/li&gt;
&lt;li&gt;Go through the production and deployment steps like &lt;em&gt;npm intall&lt;/em&gt;, &lt;em&gt;npm build&lt;/em&gt;, &lt;em&gt;npm start&lt;/em&gt; and so on (Assuming it's a Node JS app) and get the app, up and running again.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What next?
&lt;/h3&gt;

&lt;p&gt;Learn more about the following topics with the help of the resources provided at the end of this blog to solidify your knowledge in &lt;em&gt;SSH&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Encryption&lt;/strong&gt;: To truly grasp SSH, it's important to understand key concepts such as encryption, which involves both symmetric and asymmetric encryption techniques, as well as hashing. These concepts lay the foundation for a deeper understanding of SSH's security mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SSH Keys&lt;/strong&gt;: An integral part of SSH is the use of SSH keys. These keys consist of a public key and a private key. Learning how to generate, manage, and securely store these keys on the server is crucial for effective SSH usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Practice and Test your SSH skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A great way to practice your SSH skills is by connecting your local computer to platforms like &lt;strong&gt;GitHub&lt;/strong&gt; or cloud providers such as &lt;a href="https://m.do.co/c/201036484da7" rel="noopener noreferrer"&gt;&lt;strong&gt;DigitalOcean&lt;/strong&gt;&lt;/a&gt;. This hands-on experience will help solidify your understanding of SSH concepts.&lt;/li&gt;
&lt;li&gt;Imagine this scenario: "Your web application mysteriously disappears from the server overnight. Your task is to restore all project files onto the server using SSH." Successfully completing this task showcases your SSH skills and your problem-solving abilities. Basically, if you can do this, you're awesome!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

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

&lt;p&gt;Learn more about &lt;em&gt;SSH&lt;/em&gt; with the help of the following short and concise resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn about &lt;a href="https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work" rel="noopener noreferrer"&gt;how SSH works&lt;/a&gt;, and &lt;a href="https://www.digitalocean.com/community/tutorials/understanding-the-ssh-encryption-and-connection-process" rel="noopener noreferrer"&gt;how to SSH into a server&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn a little about &lt;a href="https://www.youtube.com/watch?v=GSIDS_lvRv4" rel="noopener noreferrer"&gt;Symmetric and Asymmetric encryption&lt;/a&gt; as well as &lt;a href="https://www.youtube.com/watch?v=b4b8ktEV4Bg" rel="noopener noreferrer"&gt;Hashing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Learn how to &lt;a href="https://www.youtube.com/watch?v=DbPDraCYju8" rel="noopener noreferrer"&gt;manage SSH keys&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn more about the &lt;em&gt;Junior to Senior Web Development Roadmap&lt;/em&gt; with the help of the comprehensive resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/aswin2001barath/series/24357"&gt;Junior to Senior Web Developer Roadmap Blog Series&lt;/a&gt;: A Blog series where I will be learning and sharing my knowledge on each of the above topics.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://academy.zerotomastery.io/a/aff_5s8ff6y7/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Don’t be a Junior Developer: The Roadmap From Junior to Senior&lt;/a&gt;: A detailed roadmap blog by Andrei Neagoie (a Senior Developer) with links to free resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero To Mastery Course&lt;/strong&gt;: &lt;a href="https://academy.zerotomastery.io/a/aff_hpwn5xy9/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;The Complete Junior to Senior Web Developer Roadmap Course&lt;/a&gt;: A comprehensive course by Andrei Neagoie (the same Senior Developer) that covers all of the above topics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Who Am I?&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through &lt;a href="https://medium.com/techsoftware" rel="noopener noreferrer"&gt;Blogging&lt;/a&gt; during the busy time of my freelancing work life.&lt;/li&gt;
&lt;li&gt;I'm also a Junior Developer like you learning how to become a Senior Developer and sharing my knowledge along the way.&lt;/li&gt;
&lt;li&gt;Here’s the link to all of my socials categorized by platforms under one place: &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;https://linktr.ee/AswinBarath&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Thank you&lt;/strong&gt; so much for reading my blog🙂.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>SSH 101: Junior to Senior Web Dev Roadmap</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Wed, 18 Oct 2023 07:27:40 +0000</pubDate>
      <link>https://forem.com/aswinbarath/ssh-101-junior-to-senior-web-dev-roadmap-2l31</link>
      <guid>https://forem.com/aswinbarath/ssh-101-junior-to-senior-web-dev-roadmap-2l31</guid>
      <description>&lt;p&gt;Are you someone who is a junior developer struggling to climb up the corporate ladder and become a senior developer?&lt;/p&gt;

&lt;p&gt;Are you a full-stack developer who feels lost and doesn't know where to start? 🤔&lt;/p&gt;

&lt;p&gt;Well, you are in the right place! 😎&lt;/p&gt;

&lt;p&gt;SSH plays an important role in secure remote communication. By familiarizing yourself with SSH basics, its commands, encryption methods, SSH key management, and applying SSH for real-world applications, you're well on your way to becoming a Senior Developer.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is SSH?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SSH is an abbreviation for the network protocol Secure Shell or Secure Socket Shell.&lt;/li&gt;
&lt;li&gt;SSH is a protocol designed to establish secure communication between two computers.&lt;/li&gt;
&lt;li&gt;In simple terms:

&lt;ul&gt;
&lt;li&gt;a protocol is just a bunch of rules&lt;/li&gt;
&lt;li&gt;and SSH is a specific type of protocol, that provides a way for machines to communicate with one another.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Commonly known Protocols
&lt;/h3&gt;

&lt;p&gt;The following are commonly known protocols that provide us with a way to connect two computers and have a shared agreement on how to communicate.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTTP&lt;/strong&gt; (HyperText Transfer Protocol) allows you to send files over the internet, like HTML, CSS and JavaScript files, between browsers and servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FTP&lt;/strong&gt; (File Transfer Protocol) also allows you to send files and is often used when you upload files to hosting platforms (for example: Hostgater), from your computer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTTPS&lt;/strong&gt; (HyperText Transfer Protocol Secure) is similar to HTTP, but it's encrypted. That means third parties can't read the files being transferred if they intercept the messages.&lt;/li&gt;
&lt;li&gt;There are many other protocols that you can explore.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  SSH vs HTTPS
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;SSH and HTTPS are both a form of secure communication as they're both encrypted.&lt;/li&gt;
&lt;li&gt;A Web Browser uses HTTPS protocol to talk with servers and display websites.&lt;/li&gt;
&lt;li&gt;A Shell uses SSH protocol to enable data exchange or communication between two devices, not just a browser and a server.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  SSH vs SSL
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;SSH creates a secured network between computers that makes data transfer possible.&lt;/li&gt;
&lt;li&gt;SSL, on the other hand, encrypts the data that’s being transferred, reducing malicious and phishing attempts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Significance of SSH
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Compared to the above commonly known protocols, SSH is another protocol that allows us to communicate between two computers over the internet.&lt;/li&gt;
&lt;li&gt;SSH is a protocol to use over shell. A shell unlike a browser, allows you to talk to the Operating System.&lt;/li&gt;
&lt;li&gt;SSH allows users to share files, as well as control and modify remote computers over the internet.&lt;/li&gt;
&lt;li&gt;SSH was created as a secure way of communication that encrypts all data so that bad actors can't monitor you.&lt;/li&gt;
&lt;li&gt;The significant advantage offered by SSH over the predecessors is the use of encryption, to ensure secure transfer of information between the host and the client.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SSH in practice
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9nqrrapuxo1qodgc87n.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9nqrrapuxo1qodgc87n.JPG" alt="SSH in Practice Shell Snapshot Source Hostinger" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The example above shows a typical SSH prompt. Any Linux or macOS user can SSH into their remote server directly from the terminal window.&lt;/li&gt;
&lt;li&gt;Windows users can take advantage of &lt;a href="https://www.hostinger.com/tutorials/how-to-use-putty-ssh" rel="noopener noreferrer"&gt;SSH clients like Putty&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;You can execute shell commands in the same manner as you would if you were physically operating the remote computer.&lt;/li&gt;
&lt;li&gt;Source: &lt;a href="https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work" rel="noopener noreferrer"&gt;https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What next?
&lt;/h3&gt;

&lt;p&gt;Learn more about the following topics with the help of the resources provided at the end of this blog to solidify your knowledge in &lt;em&gt;SSH&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SSH Commands&lt;/strong&gt;: One of the primary uses of SSH is to execute commands on remote computers. This means you can establish a connection to a server and interact with it using SSH commands.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Encryption&lt;/strong&gt;: To truly grasp SSH, it's important to understand key concepts such as encryption, which involves both symmetric and asymmetric encryption techniques, as well as hashing. These concepts lay the foundation for a deeper understanding of SSH's security mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SSH Keys&lt;/strong&gt;: An integral part of SSH is the use of SSH keys. These keys consist of a public key and a private key. Learning how to generate, manage, and securely store these keys on the server is crucial for effective SSH usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Practice and Test your SSH skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A great way to practice your SSH skills is by connecting your local computer to platforms like &lt;strong&gt;GitHub&lt;/strong&gt; or cloud providers such as &lt;a href="https://m.do.co/c/201036484da7" rel="noopener noreferrer"&gt;&lt;strong&gt;DigitalOcean&lt;/strong&gt;&lt;/a&gt;. This hands-on experience will help solidify your understanding of SSH concepts.&lt;/li&gt;
&lt;li&gt;Imagine this scenario: "Your web application mysteriously disappears from the server overnight. Your task is to restore all project files onto the server using SSH." Successfully completing this task showcases your SSH skills and your problem-solving abilities. Basically, if you can do this, you're awesome!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

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

&lt;p&gt;Learn more about &lt;em&gt;SSH&lt;/em&gt; with the help of the following short and concise resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn about &lt;a href="https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work" rel="noopener noreferrer"&gt;how SSH works&lt;/a&gt;, and &lt;a href="https://www.digitalocean.com/community/tutorials/understanding-the-ssh-encryption-and-connection-process" rel="noopener noreferrer"&gt;how to SSH into a server&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn a little about &lt;a href="https://www.youtube.com/watch?v=GSIDS_lvRv4" rel="noopener noreferrer"&gt;Symmetric and Asymmetric encryption&lt;/a&gt; as well as &lt;a href="https://www.youtube.com/watch?v=b4b8ktEV4Bg" rel="noopener noreferrer"&gt;Hashing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Learn how to &lt;a href="https://www.youtube.com/watch?v=DbPDraCYju8" rel="noopener noreferrer"&gt;manage SSH keys&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn more about the &lt;em&gt;Junior to Senior Web Development Roadmap&lt;/em&gt; with the help of the comprehensive resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/aswin2001barath/series/24357"&gt;Junior to Senior Web Developer Roadmap Blog Series&lt;/a&gt;: A Blog series where I will be learning and sharing my knowledge on each of the above topics.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://academy.zerotomastery.io/a/aff_5s8ff6y7/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Don’t be a Junior Developer: The Roadmap From Junior to Senior&lt;/a&gt;: A detailed roadmap blog by Andrei Neagoie (a Senior Developer) with links to free resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero To Mastery Course&lt;/strong&gt;: &lt;a href="https://academy.zerotomastery.io/a/aff_hpwn5xy9/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;The Complete Junior to Senior Web Developer Roadmap Course&lt;/a&gt;: A comprehensive course by Andrei Neagoie (the same Senior Developer) that covers all of the above topics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Who Am I?&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through &lt;a href="https://medium.com/techsoftware" rel="noopener noreferrer"&gt;Blogging&lt;/a&gt; during the busy time of my freelancing work life.&lt;/li&gt;
&lt;li&gt;I'm also a Junior Developer like you learning how to become a Senior Developer and sharing my knowledge along the way.&lt;/li&gt;
&lt;li&gt;Here’s the link to all of my socials categorized by platforms under one place: &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;https://linktr.ee/AswinBarath&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Thank you&lt;/strong&gt; so much for reading my blog🙂.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Junior to Senior Web Developer Roadmap: Breakdown</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Sat, 14 Oct 2023 03:30:00 +0000</pubDate>
      <link>https://forem.com/aswinbarath/junior-to-senior-web-developer-roadmap-breakdown-1525</link>
      <guid>https://forem.com/aswinbarath/junior-to-senior-web-developer-roadmap-breakdown-1525</guid>
      <description>&lt;p&gt;Are you someone who is a junior developer struggling to climb up the corporate ladder and become a senior developer?&lt;br&gt;
Are you a full-stack developer who feels lost and doesn't know where to start? 🤔&lt;/p&gt;

&lt;p&gt;Well, you are in the right place! 😎&lt;br&gt;
This is a step-by-step roadmap for Junior Developer to become an admired and respected Senior Developer 👨‍💻&lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Basic HTML, CSS, and JavaScript knowledge.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MERN&lt;/strong&gt; (MongoDB, ExpressJS, ReactJS, NodeJS) or &lt;strong&gt;PERN&lt;/strong&gt; (PostgreSQL, ExpressJS, ReactJS, NodeJS) stack knowledge is helpful but not required.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's the breakdown of the essential technologies in the roadmap that you can follow step-by-step on your journey to becoming a Senior Developer 👨‍💻&lt;/p&gt;

&lt;h3&gt;
  
  
  SSH
&lt;/h3&gt;

&lt;p&gt;SSH plays an important role in secure remote communication. By familiarizing yourself with SSH basics, its commands, encryption methods, SSH key management, and applying SSH for real-world applications, you're well on your way to becoming a Senior Developer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;What is SSH, Anyway?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SSH is short for &lt;strong&gt;S&lt;/strong&gt;ecure &lt;strong&gt;Sh&lt;/strong&gt;ell is a protocol designed to establish secure communication between two computers. (Don't worry about these fancy terms – a protocol is just a bunch of rules, and SSH is a specific type of protocol.)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;SSH Commands&lt;/strong&gt;: One of the primary uses of SSH is to execute commands on remote computers. This means you can establish a connection to a server and interact with it using SSH commands.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Encryption&lt;/strong&gt;: To truly grasp SSH, it's important to understand key concepts such as encryption, which involves both symmetric and asymmetric encryption techniques, as well as hashing. These concepts lay the foundation for a deeper understanding of SSH's security mechanisms.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;SSH Keys&lt;/strong&gt;: An integral part of SSH is the use of SSH keys. These keys consist of a public key and a private key. Learning how to generate, manage, and securely store these keys on the server is crucial for effective SSH usage.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Practice and Test your SSH skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A great way to practice your SSH skills is by connecting your local computer to platforms like &lt;strong&gt;GitHub&lt;/strong&gt; or cloud providers such as &lt;strong&gt;DigitalOcean&lt;/strong&gt;. This hands-on experience will help solidify your understanding of SSH concepts.&lt;/li&gt;
&lt;li&gt;Imagine this scenario: "Your web application mysteriously disappears from the server overnight. Your task is to restore all project files onto the server using SSH." Successfully completing this task showcases your SSH skills and your problem-solving abilities. Basically, if you can do this, you're awesome!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Performance:
&lt;/h3&gt;

&lt;p&gt;Performance optimization is a crucial skill on your path to becoming a Senior Developer. The following techniques will help you ensure your applications run smoothly and efficiently. And by mastering them, you'll become a performance guru.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I) Network Optimizations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Minimize the files&lt;/strong&gt;: Minimizing files is crucial because smaller files lead to quicker loading times. This not only enhances the user experience but can also reduce bandwidth costs for your project. It's especially important in an era where mobile devices with varying network speeds access websites.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. &lt;strong&gt;File Compression&lt;/strong&gt;: Smaller files mean faster downloads for users. Learn how to minimize file sizes by using file compression techniques, such as GZIP, to reduce the size of text-based files like HTML, CSS, and JavaScript.&lt;/li&gt;
&lt;li&gt;2. &lt;strong&gt;Image Optimization&lt;/strong&gt;: Optimizing images through resizing, compression, and choosing the right image format can significantly reduce file sizes. Tools like ImageMagick or online services like TinyPNG can help you with this process.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Improve delivery of the application&lt;/strong&gt;: Improved delivery leads to faster page load times, which can directly impact user engagement and retention. It's also crucial for global accessibility and ensuring a consistent experience for users worldwide.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. &lt;strong&gt;Content Delivery Networks (CDNs)&lt;/strong&gt;: A CDN is a distributed network of servers strategically positioned worldwide to deliver web content, such as images, scripts, and videos, from a server geographically closer to the user, resulting in faster loading times and reduced latency. As a Junior developer learn how you can enhance delivery by utilizing CDNs.&lt;/li&gt;
&lt;li&gt;2. &lt;strong&gt;HTTP/2 Protocol&lt;/strong&gt;: HTTP/2 is a major revision of the HTTP network protocol used by the World Wide Web. It enhances website performance by sending multiple files concurrently and enabling faster loading times through features like multiplexing, compression, and header optimization. Implementing the HTTP/2 protocol can significantly improve delivery.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Practice and Test your Network Optimization skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performance Testing: Junior developers can practice by conducting performance testing using tools like Google's PageSpeed Insights, GTmetrix, or WebPageTest. These tools evaluate a website's performance and provide recommendations for improvement.&lt;/li&gt;
&lt;li&gt;Real-World Projects: Junior developers can practice by working on real-world projects. Building and optimizing websites or web applications from scratch can provide hands-on experience in implementing network optimizations.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;II) Front-End Optimizations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Critical Render Path and How to Improve It:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Understanding and optimizing the critical render path is essential to make your website load quickly. It involves optimizing the sequence of events from the moment a user requests a web page to the point when it becomes visually complete. Key aspects include minimizing render-blocking resources like CSS and JavaScript, leveraging browser caching, and utilizing asynchronous loading techniques.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Progressive Web Apps (PWAs) and Code Optimization:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Developing Progressive Web Apps involves optimizing code for exceptional user experiences. PWAs are web applications that provide a native app-like experience with features like offline functionality, push notifications, and rapid load times. Code optimization practices include efficient caching strategies and minimizing JavaScript execution while ensuring smooth interactions.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Creating Offline-Ready Progressive Web Apps (PWAs):&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Learn how to develop PWAs that work offline and even submit them to app stores using JavaScript, HTML, and CSS. Offline functionality, caching, and responsive design are essential components for ensuring PWAs function seamlessly regardless of the user's internet connection.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Code Splitting:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Code splitting is a strategy to enhance website performance by dividing your JavaScript into smaller bundles that load on-demand. This practice reduces the initial load time and improves the overall user experience, especially on slower network connections.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Smart Rendering for React and Redux Applications:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Boost the speed of React and Redux applications through smart rendering techniques. This involves optimizing component rendering and state management, reducing unnecessary re-renders, and ensuring your applications respond swiftly to user interactions.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Practice and Test your knowledge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhance your skills by actually improving a website, such as a company landing page. Implement performance optimizations you've learned on a real project, and then test the results. This hands-on experience is invaluable for solidifying your expertise in front-end optimization.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;III) Back End Optimization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Backend optimizations, coupled with practice and testing, are fundamental to ensuring your applications can handle growing user bases and provide efficient, reliable services.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Content Delivery Networks (CDNs):&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Content Delivery Networks are distributed networks of servers that store cached copies of your website's content. These servers are strategically positioned around the globe, allowing users to access data from a server geographically closer to them. This reduces latency, accelerates content delivery, and enhances the user experience.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Scaling Databases:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Scaling databases involves expanding your database's capacity and performance to handle increased data and traffic. Techniques include vertical scaling (adding more resources to a single server) or horizontal scaling (adding more servers to distribute the load), ensuring your application remains responsive and reliable as it grows.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Compressing Responses from the Backend:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Compressing responses from the backend means reducing the size of data sent from the server to the client. Techniques like GZIP compression can significantly decrease response sizes, leading to faster loading times and reduced bandwidth consumption.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Caching:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Caching involves storing frequently accessed data or content in memory or on disk, allowing for quicker retrieval. Implementing caching strategies can improve response times, reduce server load, and enhance the overall performance of your application.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Load Balancing and Load Testing:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Implementing a load balancer is crucial for distributing incoming network traffic across multiple servers. Load balancing ensures no single server is overwhelmed, leading to better resource utilization and increased reliability.&lt;/li&gt;
&lt;li&gt;Load testing simulates real-world conditions to identify performance bottlenecks, ensure scalability, and optimize your infrastructure.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Practice and Test Your Knowledge:

&lt;ul&gt;
&lt;li&gt;Implement a load balancer.&lt;/li&gt;
&lt;li&gt;Actually perform load testing on the project.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Front-end frameworks &amp;amp; concepts
&lt;/h3&gt;

&lt;p&gt;Front-end development is a cornerstone in your journey to becoming a Senior Developer. Familiarizing yourself with these concepts will pave the way to a thriving career in web development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;React and Redux&lt;/strong&gt;: React and Redux are the go-to libraries for building dynamic single-page applications. Start by mastering React fundamentals and building a project. Then, dive into Redux, learning about state management and structuring your applications for scalability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Webpack4 + Parcel&lt;/strong&gt;: Webpack4 and Parcel are the latest tools for bundling project files and optimizing your production bundles. Get hands-on experience setting up your projects with Webpack.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Practice and Test Your Skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Put your knowledge to the test by building a project with React and Redux.&lt;/li&gt;
&lt;li&gt;Learn the ins and outs of configuring your projects with Webpack.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Testing:
&lt;/h3&gt;

&lt;p&gt;Testing is an important topic but is also often forgotten by beginners and junior developers.&lt;/p&gt;

&lt;p&gt;Companies love testing. So, if you know how to write Unit Tests and Integration Tests, you will write better software.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Software Testing 101:&lt;/strong&gt; Learn what is testing, the types of tests, the testing landscape in the current web development world, what are the types of testing tools and libraries, how to use them and how to set everything up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Jest&lt;/strong&gt;: One of the top libraries used for testing. Learn to write synchronous and asynchronous tests, write mocks and have coverage reports&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;React Tests&lt;/strong&gt;: Then dive into writing tests for your React apps. Learn to use snapshot testing and enzyme to write smart tests that avoid bugs in your application.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end of this, you should be aware of the entire testing landscape and feel comfortable writing any tests that come your way.&lt;/p&gt;

&lt;h3&gt;
  
  
  Typescript:
&lt;/h3&gt;

&lt;p&gt;TypeScript is one of the hottest topics in the web developer environment right now.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Static Typing&lt;/strong&gt;: Learn the basics of static typing. Understand why JavaScript didn't have static typing and instead dynamically typed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Typescript 101&lt;/strong&gt;: Learn what is TypeScript, how to use TypeScript, what are the different types and how to add them to your project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Typescript in React&lt;/strong&gt;: Finally learn how to add TypeScript to your own React Projects.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once again, make sure that you will master these topics.&lt;/p&gt;

&lt;h3&gt;
  
  
  SPA + Server Side
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Server Side Rendering (SSR)&lt;/strong&gt;: Delve into the origins of web rendering with server-side rendering. Understand why SSR was, and still is, useful in web development. Learn why some companies continue to rely on SSR for specific needs. Explore the implementation of server-side rendering in React and weigh the pros and cons of this approach.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Client Side Rendering (CSR)&lt;/strong&gt;: Gain insights into client-side rendering in single-page applications (SPAs). Understand the advantages and disadvantages of CSR. Learn when to opt for client-side rendering over server-side rendering. Discover how to implement client-side rendering and evaluate the pros and cons of both rendering methods.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Next.js&lt;/strong&gt;: Explore Next.js, a library that simplifies the creation of server-side dynamic applications. Learn how Next.js facilitates server-side rendering and the development of interactive, data-driven web applications.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end of this section, you will be ready to make decisions on whether you want a single-page app or a server-side rendered application for your project.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Front End Security Optimizations&lt;/strong&gt;: Learn Cross-site scripting, and injection attacks like SQL injections. Practice these to learn how they work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Back End Security Optimizations&lt;/strong&gt;: Learn more about Backend security and what are the Best practices in order to manage sensitive data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ethical Hacking 101&lt;/strong&gt;: Learn basic ethical hacking techniques so that we can learn how to protect ourselves when we are building our app.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, after learning these concepts you must feel confident when you're building secure applications using the latest tips, and tricks and implementing the latest tools and tech.&lt;/p&gt;

&lt;h3&gt;
  
  
  Docker:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt; is a containerization platform that enables you to package applications and their dependencies into portable, isolated containers. These containers can run consistently across diverse environments, from development to production. Docker is a tool that is going to absolutely amaze you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Containers&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Begin by gaining a deeper understanding of containers and their profound impact on the way companies structure and manage their applications.&lt;/li&gt;
&lt;li&gt;Containers enable lightweight, consistent, and easily reproducible environments, revolutionizing software development and deployment.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Docker 101&lt;/strong&gt; : Crafting Containers&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn the essentials of Docker by discovering how to create Docker files and build your own containers.&lt;/li&gt;
&lt;li&gt;This fundamental knowledge forms the basis for using Docker to encapsulate and distribute your applications effortlessly.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Docker-compose&lt;/strong&gt; : Orchestrating Containers&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explore Docker-compose, a tool for orchestrating multi-container Docker applications.&lt;/li&gt;
&lt;li&gt;Learn how to define, configure, and manage multiple containers as a single service, simplifying the deployment of complex applications.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Microservices vs. Monolithic Architecture&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In a monolithic architecture, a single, large codebase handles all application functions, making updates and scaling challenging.&lt;/li&gt;
&lt;li&gt;Containers enable a microservices approach, where applications are divided into smaller, independent services that can be developed, deployed, and scaled individually. This transition provides flexibility, scalability, and improved resource utilization.&lt;/li&gt;
&lt;li&gt;Containers (like Docker) are instrumental in moving away from monolithic architecture to microservices. So, learn more about the pros and cons of each Architecture.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Practice and Test your Docker skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn how to combine a Redis server, a Postgres database and an API server all into one docker container, so that they all run from one command.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;After this section and action item, we're going to feel very comfortable with Docker whenever we deploy our applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Redis:
&lt;/h3&gt;

&lt;p&gt;Redis is one of the most popular and often used databases that is a key value storage.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Databases 101&lt;/strong&gt;: Dive into the topic of Databases and gain insights into the various types of databases and how they fit into the landscape of data storage solutions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;What is Redis?:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Redis is an open-source, in-memory key-value store database.&lt;/li&gt;
&lt;li&gt;It excels in data storage and retrieval, making it a versatile choice for applications requiring high-speed data access.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Redis 101&lt;/strong&gt;: Learn how to use Redis. Learn how to use Redis for caching to make our websites faster and session management.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Redis CLI&lt;/strong&gt;: Learn how to use Redis CLI.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Practice your Redis skills&lt;/strong&gt;: Spin up our own Redis server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Key-Value Databases and Their Role:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Key-value databases like Redis provide a simple yet effective means of data storage.&lt;/li&gt;
&lt;li&gt;They store data as pairs of keys and corresponding values, enabling rapid data retrieval.&lt;/li&gt;
&lt;li&gt;These databases are especially valuable in scenarios where fast data access is critical, such as caching, session management, and real-time applications.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;When to Use Databases Like Redis:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Redis is ideal for use cases where speed and data consistency are paramount.&lt;/li&gt;
&lt;li&gt;Consider Redis for caching frequently accessed data, managing user sessions, powering real-time applications, and ensuring low-latency access to critical information.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Sessions + JWT
&lt;/h3&gt;

&lt;p&gt;Using your React project, learn how to create an entire dynamic part of the website: that is User Management with the following techniques.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Session Authentication&lt;/strong&gt;: Learn how to create a new profile page. Learn how to use session-based authentication where cookies would be used and learn how to implement it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Token Authentication&lt;/strong&gt;: Learn more about Token authentication such as JWT tokens. Learn the pros and cons of each authentication type.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Secure Authentication Flow&lt;/strong&gt;: Learn how to implement a secure authentication flow that you can implement in any app that you choose.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Practice your Redis skills: Learn how to use and implement Redis for session management&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;So that you we have protected routes&lt;/li&gt;
&lt;li&gt;Also, this way, any time we have a sign-in functionality, we can use this system, knowing that it's secure and follows best practices.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Amazon Web Services ("AWS"):
&lt;/h3&gt;

&lt;p&gt;Amazon Web Services, commonly known as &lt;strong&gt;AWS&lt;/strong&gt;, is a powerful cloud platform that has transformed the way companies operate, providing unparalleled scalability and efficiency.&lt;/p&gt;

&lt;h4&gt;
  
  
  AWS 101:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;What is AWS (Amazon Web Services)?:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS is a cloud computing platform that offers a wide array of services, including computing power, storage, databases, machine learning, and more.&lt;/li&gt;
&lt;li&gt;It provides scalable, on-demand resources, enabling businesses to innovate and grow without the burden of managing physical infrastructure.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure as a Service (IaaS):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS offers Infrastructure as a Service, which allows users to provision and manage virtualized computing resources over the internet.&lt;/li&gt;
&lt;li&gt;This approach eliminates the need for on-premises hardware and offers flexibility and scalability.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Platform as a Service (PaaS):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS extends its services to Platform as a Service, enabling developers to build, deploy, and manage applications without worrying about the underlying infrastructure.&lt;/li&gt;
&lt;li&gt;This empowers developers to focus on writing code and delivering value.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Scaling with AWS:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS has empowered companies to scale efficiently, providing access to resources as needed.&lt;/li&gt;
&lt;li&gt;It allows businesses to match their capacity to demand, similar to tech giants like Google, Amazon, and Microsoft, ensuring that they can serve customers seamlessly.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;AWS Lambda&lt;/strong&gt; is a serverless computing service that enables developers to run code in response to events without managing servers. It offers a cost-effective, scalable, and straightforward way to execute functions in the cloud.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Serverless 101&lt;/strong&gt;: Learn how to use the Serverless framework.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Practice your AWS skills: Learn how to implement AWS Lambda into your React Application.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;By the end, you're going to feel confident working with AWS and creating functions that live in the cloud.&lt;/p&gt;

&lt;h3&gt;
  
  
  CI/CD
&lt;/h3&gt;

&lt;p&gt;After we have tied everything together and created the overall picture of how to write good software and good applications; Learn how to actually create good processes and how to actually deploy your application to production.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Continuous Integration&lt;/strong&gt;: Learn more about good Continuous Integration practices and how to implement these good practices and good tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Continuous Delivery&lt;/strong&gt;: Learn more about good Continuous Delivery practices and how to implement these good practices and good tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Continuous Deployment&lt;/strong&gt;: Learn more about good Continuous Deployment practices and how to implement these good practices and good tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Practice your CI/CD skills: Learn how to implement the Circle CI (CI/CD) tool in your project&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To make sure that from the start your developer team has the right tools and right processes in place&lt;/li&gt;
&lt;li&gt;To be successful in writing applications with less bugs and cleaner code.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Extra Bits
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code Analysis&lt;/strong&gt;: Learn what to do when you first start off on a project where you have a ton of files and you didn't write the code yourself! Learn the tips and tricks to really optimize that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Practices&lt;/strong&gt; in general for building quality applications.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Soft Skills
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;In this blog, I've primarily focused on the technical aspects of your journey to become a senior developer. However, Soft skills like effective communication and emotional intelligence also play a vital role.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://academy.zerotomastery.io/a/aff_pp6yfnkw/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Top 7 Soft Skills For Developers &amp;amp; How To Learn Them&lt;/a&gt;: For a more in-depth exploration of various soft skills, consider checking out this blog written by Andrei Neagoie, a Senior Developer and Programming Instructor.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Note
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Different companies may have varying expectations for Senior Web Developers, so make sure to do some additional research to tailor your development path.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end, after learning all of the above topics, all of these things will make sense to you. You'll be able to implement all of these things into your own projects, into your own company. And you'll know how each and every one of them are connected.&lt;/p&gt;

&lt;p&gt;Most importantly, learn these things quickly with the help of this roadmap, compared to other junior developers who take years to learn these skills.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/aswin2001barath/series/24357"&gt;Junior to Senior Web Developer Roadmap Blog Series&lt;/a&gt;: A Blog series where I will be learning and sharing my knowledge on each of the above topics.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://academy.zerotomastery.io/a/aff_5s8ff6y7/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Don’t be a Junior Developer: The Roadmap From Junior to Senior&lt;/a&gt;: A detailed roadmap blog by Andrei Neagoie (a Senior Developer) with links to free resources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Zero To Mastery Course&lt;/strong&gt;: &lt;a href="https://academy.zerotomastery.io/a/aff_hpwn5xy9/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;The Complete Junior to Senior Web Developer Roadmap Course&lt;/a&gt;: A comprehensive course by Andrei Neagoie (the same Senior Developer) that covers all of the above topics.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Who Am I?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through &lt;a href="https://medium.com/techsoftware" rel="noopener noreferrer"&gt;Blogging&lt;/a&gt; during the busy time of my freelancing work life.&lt;/li&gt;
&lt;li&gt;I'm also a Junior Developer like you learning how to become a Senior Developer and sharing my knowledge along the way.&lt;/li&gt;
&lt;li&gt;Here’s the link to all of my socials categorized by platforms under one place: &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;https://linktr.ee/AswinBarath&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Thank you&lt;/strong&gt; so much for reading my blog🙂.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>My 100 Days of Code Journey (2021)</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Fri, 15 Sep 2023 06:03:25 +0000</pubDate>
      <link>https://forem.com/aswinbarath/my-100-days-of-code-journey-2021-3cam</link>
      <guid>https://forem.com/aswinbarath/my-100-days-of-code-journey-2021-3cam</guid>
      <description>&lt;h1&gt;
  
  
  100 Days of Code Challenge
&lt;/h1&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2F%2523100DaysOfCode%2520-%2520Dark%2520design.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2F%2523100DaysOfCode%2520-%2520Dark%2520design.png" alt="100 Days of Code"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.100daysofcode.com/" rel="noopener noreferrer"&gt;100 Days of Code Challenge&lt;/a&gt; is an initiative I am commiting to take, where I will be spending each day working on problem solving and personal projects to improve my skills and push my boundaries.&lt;/p&gt;

&lt;p&gt;After two failed attempts, I'm coming back by publicly committing to the 100DaysOfCode Challenge starting today! &lt;/p&gt;

&lt;p&gt;I'm going to follow Two Main Rules:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Code a minimum of an hour every day for the next 100 days.&lt;/li&gt;
&lt;li&gt;Tweet your progress every day with the #100DaysOfCode hashtag&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My Exceptions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If I break the streak, I will make sure that I won't break it the next day&lt;/li&gt;
&lt;li&gt;My Community work, and few emergencies demands to take a day off&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://100DaysOfCode.com" rel="noopener noreferrer"&gt;#100DaysOfCode&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Useful Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;For Daily updates, follow me on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/aswin-barath/" rel="noopener noreferrer"&gt;&lt;br&gt;
&lt;img alt="ashwin's LinkedIn" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.icons8.com%2Fbubbles%2F50%2F000000%2Flinkedin.png"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/AswinBarath" rel="noopener noreferrer"&gt;&lt;br&gt;
&lt;img alt="ashwin's GitHub" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.icons8.com%2Fbubbles%2F50%2F000000%2Fgithub.png"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;






&lt;h2&gt;
  
  
  Goals
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[x] Learn Software Development
&lt;/li&gt;
&lt;li&gt;[x] Solve problems on Data Structures and Algorithms
&lt;/li&gt;
&lt;li&gt;[x] Build Projects around Software Development
&lt;/li&gt;
&lt;li&gt;[x] Build JU Query platform for university students
&lt;/li&gt;
&lt;li&gt;[x] Community Work
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Learn Software Development
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Learn Java Software Development
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;[x] Java Core Concepts

&lt;ul&gt;
&lt;li&gt;[x] Object Oriented Programming in Java - Day 9, Day 10
&lt;/li&gt;
&lt;li&gt;[x] Collections Framework - Day 28, Day 30
&lt;/li&gt;
&lt;li&gt;[x] Generics - Day 28
&lt;/li&gt;
&lt;li&gt;[x] File Handling - Day 28
&lt;/li&gt;
&lt;li&gt;[x] Exception Handling - Day 28
&lt;/li&gt;
&lt;li&gt;[x] Concurrency and Multi-Threading - Day 29, Day 30
&lt;/li&gt;
&lt;li&gt;[x] JDBC - Day 31
&lt;/li&gt;
&lt;li&gt;[x] Lambda Expressions and Stream API (Functional Programming) - Day 32, Day 35, Day 36
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[x] Object-Oriented Design - Day 38, Day 70
&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  Learn Full-stack Development
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;[x] JavaScript - Day 8, Day 13, Day 16, Day 17, Day 20, Day 42
&lt;/li&gt;
&lt;li&gt;[x] ReactJS &amp;amp; ReduxJS - Day 46, Day 60, Day 61, Day 67, Day 69, Day 70
&lt;/li&gt;
&lt;li&gt;[x] Firebase, - Day 33, Day 34
&lt;/li&gt;
&lt;li&gt;[x] NodeJS, - Day 49, Day 51, Day 59, Day 67
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Solve problems on Data Structures and Algorithms
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;[x] Data Structures&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[x] Arrays - Day 1, Day 2, Day 3, Day 11, Day 13, Day 23, Day 26, Day 50, Day 64
&lt;/li&gt;
&lt;li&gt;[x] Strings - Day 23, Day 65
&lt;/li&gt;
&lt;li&gt;[x] HashMaps - Day 4, Day 13, Day 15, Day 23, Day 50, Day 64
&lt;/li&gt;
&lt;li&gt;[x] Stacks - Day 14, Day 60, Day 68
&lt;/li&gt;
&lt;li&gt;[x] Queues - Day 68
&lt;/li&gt;
&lt;li&gt;[x] Linked Lists - Day 22, Day 23, Day 24, Day 27, Day 55, Day 56, Day 57, Day 73, Day 74, Day 75, Day 77, Day 78
&lt;/li&gt;
&lt;li&gt;[x] Trees - Day 32, Day 37, Day 86
&lt;/li&gt;
&lt;li&gt;[x] Graphs - Day 66
&lt;/li&gt;
&lt;li&gt;❌ Heaps&lt;/li&gt;
&lt;li&gt;❌ Tries&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;[x] Algorithms&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[x] Sorting - Day 26

&lt;ul&gt;
&lt;li&gt;[x] Insertion Sort&lt;/li&gt;
&lt;li&gt;[x] Selection Sort&lt;/li&gt;
&lt;li&gt;[x] Bubble Sort&lt;/li&gt;
&lt;li&gt;[x] Count Sort&lt;/li&gt;
&lt;li&gt;[x] Merge Sort&lt;/li&gt;
&lt;li&gt;[x] Quick Sort&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[x] Searching

&lt;ul&gt;
&lt;li&gt;[x] Linear Search&lt;/li&gt;
&lt;li&gt;[x] Binary Search - Day 26, Day 45, Day 47, Day 48, Day 50, Day 52, Day 62, Day 82
&lt;/li&gt;
&lt;li&gt;❌ BFS&lt;/li&gt;
&lt;li&gt;❌ DFS&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[x] Recursion, Backtracking - Day 26, Day 39, Day 78, Day 83
&lt;/li&gt;

&lt;li&gt;[x] Dynamic Programming - Day 53, Day 54
&lt;/li&gt;

&lt;li&gt;[x] Two pointers - Day 64, Day 78, Day 79
&lt;/li&gt;

&lt;li&gt;[x] Greedy - Day 64, Day 65, Day 80, Day 81
&lt;/li&gt;

&lt;li&gt;❌ Bit Manipulation&lt;/li&gt;

&lt;li&gt;❌ Mathematical problems&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;&lt;p&gt;[x] Solved Python Challenges Day 5, Day 58&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;[x] Solve Hackerrank Challenges in Java - Day 15&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  Build Projects around Software Development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[x] Build Full-stack Apps

&lt;ul&gt;
&lt;li&gt;[x] Clothing e-commerce application - Day 69, Day 70
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[x] Build ReactJS Web Apps

&lt;ul&gt;
&lt;li&gt;[x] Build a Portfolio Website - Day 7
&lt;/li&gt;
&lt;li&gt;❌ Build a LinkedIn Clone - Day 46
&lt;/li&gt;
&lt;li&gt;[x] Build a Tesle Landing Page Clone - Day 60, Day 61, Day 67
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[x] Build NodeJS Microservices

&lt;ul&gt;
&lt;li&gt;[x] Login Microservice - Day 51
&lt;/li&gt;
&lt;li&gt;[x] Event Timeline Page - Day 59
&lt;/li&gt;
&lt;li&gt;[x] Real-time Twitter Streaming App - Day 67
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[x] Build Vanilla JavaScript Projects - Day 40, Day 41, Day 47, Day 58

&lt;ul&gt;
&lt;li&gt;[x] Event Timeline Page - Day 59
&lt;/li&gt;
&lt;li&gt;[x] Joke Teller - Day 63
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[x] SQL Injection &amp;amp; Prevention Project - Day 51
&lt;/li&gt;

&lt;li&gt;[x] IMDb Web Scrapper - Day 6
&lt;/li&gt;

&lt;li&gt;[x] Eco Monitor IoT Project 

&lt;ul&gt;
&lt;li&gt;[x] Light Intensity Sensor project - Day 12
&lt;/li&gt;
&lt;li&gt;[x] Eco Monitor - Visualizations of Sensor data project - Day 12
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  Build JU Query platform for university students
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[x] JU Query Features - Day 43, Day 44

&lt;ul&gt;
&lt;li&gt;[x] Add Authentication components

&lt;ul&gt;
&lt;li&gt;[x] Google OAuth&lt;/li&gt;
&lt;li&gt;[x] Facebook OAuth - Day 43
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[x] Homepage components

&lt;ul&gt;
&lt;li&gt;[x] Add Query component&lt;/li&gt;
&lt;li&gt;[x] Answer Query component&lt;/li&gt;
&lt;li&gt;[x] Show Answer component&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[x] Basic Routing - Day 73, Day 76
&lt;/li&gt;

&lt;li&gt;❌ Topic-specific components&lt;/li&gt;

&lt;li&gt;❌ User Profile components&lt;/li&gt;

&lt;li&gt;❌ Create Event specific components&lt;/li&gt;

&lt;li&gt;❌ Create User and Admin Roles&lt;/li&gt;

&lt;li&gt;❌ Add ML recommendation engine component&lt;/li&gt;

&lt;li&gt;❌ Create Admin Dashboard&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  Community Work
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[x] JavaScript Roadmap I - The Basics Event - Day 8, Day 16, Day 17, Day 21
&lt;/li&gt;
&lt;li&gt;[x] Event Timeline Page (Community Project) - Day 59
&lt;/li&gt;
&lt;li&gt;[x] JavaScript Roadmap II - DOM Manipulation Event - Day 65
&lt;/li&gt;
&lt;li&gt;[x] &lt;a href="https://github.com/AswinBarath/Git-and-GitHub-Basics" rel="noopener noreferrer"&gt;Git and GitHub Event&lt;/a&gt; - Day 71
&lt;/li&gt;
&lt;li&gt;[x] &lt;a href="https://github.com/AswinBarath/javascript-roadmap-ecmascript" rel="noopener noreferrer"&gt;JavaScript Roadmap III - EcmaScript Event&lt;/a&gt; - Day 72
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  100DaysOfCode Day-to-Day Progress
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Day 1
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 6 frequently asked Interview Problems on Array Data Structure:

&lt;ul&gt;
&lt;li&gt;Next Permutation&lt;/li&gt;
&lt;li&gt;Pascal's Triangle II&lt;/li&gt;
&lt;li&gt;Pascal's Triangle&lt;/li&gt;
&lt;li&gt;Set Matrix Zeroes&lt;/li&gt;
&lt;li&gt;Merge Intervals&lt;/li&gt;
&lt;li&gt;Maximum Subarray&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;My Leetcode profile: &lt;a href="https://leetcode.com/aswinb/" rel="noopener noreferrer"&gt;aswinb&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 2
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 8 Problems on Array Data Structure at Leetcode and GFG:

&lt;ul&gt;
&lt;li&gt;Count Inversions&lt;/li&gt;
&lt;li&gt;Buy and Sell stocks&lt;/li&gt;
&lt;li&gt;Rotate Image&lt;/li&gt;
&lt;li&gt;Search in 2D Matrix&lt;/li&gt;
&lt;li&gt;Search in 2D Matrix - II&lt;/li&gt;
&lt;li&gt;Determine Whether Matrix Can Be Obtained By Rotation&lt;/li&gt;
&lt;li&gt;Majority element - I&lt;/li&gt;
&lt;li&gt;Majority element - II&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;My Leetcode profile: &lt;a href="https://leetcode.com/aswinb/" rel="noopener noreferrer"&gt;aswinb&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 3
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 2 Problems on Array Data Structure at Leetcode:

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/reverse-pairs" rel="noopener noreferrer"&gt;Reverse Pairs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Most frequently asked Google SDE problem: &lt;a href="https://leetcode.com/problems/unique-paths" rel="noopener noreferrer"&gt;Unique Paths&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;My Leetcode profile: &lt;a href="https://leetcode.com/aswinb/" rel="noopener noreferrer"&gt;aswinb&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 4
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Revised Hashmaps and Generics concepts in Java&lt;/li&gt;
&lt;li&gt;Solved Two Sum problem using Hashmaps at Leetcode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My Leetcode profile: &lt;a href="https://leetcode.com/aswinb/" rel="noopener noreferrer"&gt;aswinb&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 5
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved python challenges based on Object oriented programming&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Python Challenge: &lt;a href="https://github.com/AswinBarath/Python-challenges#challenge-1" rel="noopener noreferrer"&gt;Challenge - 1&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 6
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Built an IMDb web scrapper to generate the data of top 5 IMDb rated Movies and top 10 IMDb rated directors using Beautiful soup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Project Repository: &lt;a href="https://github.com/AswinBarath/IMDb-web-scrapper" rel="noopener noreferrer"&gt;IMDb web scrapper&lt;/a&gt;&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2FIMDb%2520web%2520Scapper.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2FIMDb%2520web%2520Scapper.png" alt="IMDb web Scapper"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 7
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Built my personal portfolio website -&amp;gt; &lt;a href="https://aswinbarath.me/" rel="noopener noreferrer"&gt;https://aswinbarath.me/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Deployed on Netlify hosting platform&lt;/li&gt;
&lt;li&gt;And set up a custom domain using namecheap service&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 8
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Worked on the presentarions for JavaScript Basics Event ✍&lt;/li&gt;
&lt;li&gt;Created basic code snippets for understanding JavaScript Basics 💪&lt;/li&gt;
&lt;li&gt;Started off with the week with vaccination 💉&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 9
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Took some rest for after effects of vaccination 💉🛌&lt;/li&gt;
&lt;li&gt;Revised the concepts of Java programming and Operating Systems&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 10
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Revised Operating Systems&lt;/li&gt;
&lt;li&gt;Hands-on practice on Java programming in Eclipse IDE&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 11
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved basic array problems from GFG Practice platform ✍&lt;/li&gt;
&lt;li&gt;Explored problem solving tracker project built with react and typescript&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 12
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Built an IoT project "Eco Monitor" - Light Intensity Sensor project🍀&lt;/li&gt;
&lt;li&gt;Performed data analystics using visualization to display sensor data 📈📊📉&lt;/li&gt;
&lt;li&gt;Explored the Bolt IoT Cloud platform&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FLight_Intensity_Monitor.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FLight_Intensity_Monitor.jpg" alt="Light_Intensity_Monitor"&gt;&lt;/a&gt;

&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FArea%2520Graph%2520Sensor%2520Data.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FArea%2520Graph%2520Sensor%2520Data.png" alt="Area graph sensor data"&gt;&lt;/a&gt;

&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FBolt%2520IoT%2520Eco%2520Monitor%2520Gauge%2520visualization.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FBolt%2520IoT%2520Eco%2520Monitor%2520Gauge%2520visualization.png" alt="Guage data visual"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 13
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved Regular expression challenges in JavaScript from Hackerrank 🧾&lt;/li&gt;
&lt;li&gt;Learnt more about Generics with wildcards&lt;/li&gt;
&lt;li&gt;Practices Hackerrank problems on Generics&lt;/li&gt;
&lt;li&gt;Solved the problem Largest subarray with zero sum&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FHackerrank%252010%2520days%2520of%2520JS.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FHackerrank%252010%2520days%2520of%2520JS.png" alt="10 Days of JS"&gt;&lt;/a&gt;

&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FHackerrank%252010%2520days%2520of%2520JS%2520silver.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FHackerrank%252010%2520days%2520of%2520JS%2520silver.png" alt="10 Days of JS"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FGFG-largest0sum.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FGFG-largest0sum.png" alt="SDE problem from GFG"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 14
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Built a Stack Data Structure using Java 📚&lt;/li&gt;
&lt;li&gt;Learnt more about objects, methods, dependencies 🕵️‍♀️&lt;/li&gt;
&lt;li&gt;Learnt basics of Spring framework (Java) 🍃&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FStack%2520DS%2520code.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FStack%2520DS%2520code.png" alt="Stack DS"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FHello%2520world%2520in%2520Spring%2520Framework%2520-%2520Java%25201.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FHello%2520world%2520in%2520Spring%2520Framework%2520-%2520Java%25201.png" alt="Spring hello world code"&gt;&lt;/a&gt;

&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FHello%2520world%2520in%2520Spring%2520Framework%2520-%2520Java%25202.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday8-14%2FHello%2520world%2520in%2520Spring%2520Framework%2520-%2520Java%25202.png" alt="Spring hello world output"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 15
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved a SDE Hashing problem&lt;/li&gt;
&lt;li&gt;Brushed up Java skills with 30 Days of Code Hackerrank challenge&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday15%2FHackerrank%252030%2520days%2520of%2520code%2520silver.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday15%2FHackerrank%252030%2520days%2520of%2520code%2520silver.png" alt="Hackerrank 30 days of code silver"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 16
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Worked more on JS Roadmap Basics event presentations and code snippets&lt;/li&gt;
&lt;li&gt;Solved few Python Challenges&lt;/li&gt;
&lt;li&gt;Attended Saturday's LeetCode contest&lt;/li&gt;
&lt;li&gt;Attended an Interview round on the topics: SQL, Algorithm and Data Structures&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 17
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Completed the JavaScript challenges from 10 Days of JS&lt;/li&gt;
&lt;li&gt;Successfully conducted JavaScript Roadmap - The Basics event&lt;/li&gt;
&lt;li&gt;Shared about 10 Days of JS challenge in my JS Roadmap Basics event&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday16-17%2F10%2520Days%2520of%2520JS%2520silver%25204%2520star.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday16-17%2F10%2520Days%2520of%2520JS%2520silver%25204%2520star.png" alt="Hackerrank 10 Days of JS silver"&gt;&lt;/a&gt;

&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday16-17%2F10%2520Days%2520of%2520JS%2520gold%25205%2520star.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday16-17%2F10%2520Days%2520of%2520JS%2520gold%25205%2520star.png" alt="Hackerrank 10 Days of JS congrats message"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday16-17%2F10%2520Days%2520of%2520JS%2520gold%25205%2520star%2520badge.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday16-17%2F10%2520Days%2520of%2520JS%2520gold%25205%2520star%2520badge.PNG" alt="Hackerrank 10 Days of JS Gold badge"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 18
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Gained more knowledge about SSH and basic commands&lt;/li&gt;
&lt;li&gt;Learnt new concepts from Operating Systems&lt;/li&gt;
&lt;li&gt;Solved several SDE (frequently asked) Interview problems from GFG practice platform&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 19
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved CSS challenges from freeCodeCamp's Responsive Web Design course&lt;/li&gt;
&lt;li&gt;Learnt new concepts from Operating Systems&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 20
&lt;/h2&gt;

&lt;p&gt;Disentangled JavaScript Algorithms and Data Structures course from freeCodeCamp for the past three days:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solved more challenges on Regular expressions using JavaScript&lt;/li&gt;
&lt;li&gt;Completed JavaScript debugging challenges&lt;/li&gt;
&lt;li&gt;Check out the JavaScript tutorials on Regular expressions to learn from basics to advanced regex statements by solving real-world challenges: &lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#regular-expressions" rel="noopener noreferrer"&gt;Regex challenges at FCC0&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday18-20%2FFCC%2520JS%2520regex%2520challenges%252066.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday18-20%2FFCC%2520JS%2520regex%2520challenges%252066.png" alt="FCC JS regex challenges 66"&gt;&lt;/a&gt;

&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday18-20%2FFCC%2520JS%2520regex%2520challenges%2520100.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday18-20%2FFCC%2520JS%2520regex%2520challenges%2520100.png" alt="FCC JS regex challenges 100"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday18-20%2FFCC%2520JS%2520debugging%2520challenges%2520100.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday18-20%2FFCC%2520JS%2520debugging%2520challenges%2520100.png" alt="FCC JS debugging challenges 100"&gt;&lt;/a&gt;

&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday18-20%2FFCC%2520JS%2520debugging%2520challenges%2520100%2520%282%29.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday18-20%2FFCC%2520JS%2520debugging%2520challenges%2520100%2520%282%29.png" alt="FCC JS debugging challenges 100 (2)"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 21
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Wrapped up the JS Roadmap Basics event&lt;/li&gt;
&lt;li&gt;Shared the code files and Git Repositories with my community&lt;/li&gt;
&lt;li&gt;Deployed the code on Repl.it platform&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 22
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Revised and learnt the concepts: OOPs, Stacks, Queues, Linked lists&lt;/li&gt;
&lt;li&gt;Attended &lt;strong&gt;Gatsby v2 (Intermediate) workshop from Front-end masters&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 23
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;After solving various problems on Arrays, Strings and Hashmaps:&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FKey%2520Pair%2520gfg.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FKey%2520Pair%2520gfg.png" alt="Key Pair GFG"&gt;&lt;/a&gt;

&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FLength%2520of%2520the%2520longest%2520substring%2520GFG.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FLength%2520of%2520the%2520longest%2520substring%2520GFG.png" alt="Length of the longest substring GFG"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FContainer%2520with%2520most%2520water%2520gfg.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FContainer%2520with%2520most%2520water%2520gfg.png" alt="Container with most water GFG"&gt;&lt;/a&gt;

&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FTrapping%2520rain%2520water%2520gfg.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FTrapping%2520rain%2520water%2520gfg.png" alt="Trapping rain water GFG"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pulled off a deep dive in Linked list data structure and learnt more about:

&lt;ul&gt;
&lt;li&gt;What is a Linked list?&lt;/li&gt;
&lt;li&gt;Need for Linked list&lt;/li&gt;
&lt;li&gt;Arrays VS Linked list&lt;/li&gt;
&lt;li&gt;Types of Linked list&lt;/li&gt;
&lt;li&gt;Linked list operations&lt;/li&gt;
&lt;li&gt;Types of problems&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Linked-lists" rel="noopener noreferrer"&gt;Linked lists GitHub Repository&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FLinked%2520lists%2520docs.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FLinked%2520lists%2520docs.PNG" alt="Linked lists docs.PNG"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FNode.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FNode.png" alt="Node in LL"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FSinglyLL.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FSinglyLL.png" alt="Singly Linked List code"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Attended an Interview round which included Computer Science concepts, problems on Data Structures and Algorithms, case studies on SQL with Schemas, RDBMS and system designs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 24
&lt;/h2&gt;

&lt;p&gt;Solved few problems based on Linked list at Leetcode and GFG&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reverse a Linked list&lt;/li&gt;
&lt;li&gt;Middle of a Linked list&lt;/li&gt;
&lt;li&gt;Even nodes after odd in Linked list&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Linked-lists" rel="noopener noreferrer"&gt;Linked lists GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FReverse%2520LL.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FReverse%2520LL.png" alt="Reverse LL"&gt;&lt;/a&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FReverseLL.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FReverseLL.PNG" alt="Reverse LL leetcode"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FMiddle%2520Of%2520LL.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FMiddle%2520Of%2520LL.png" alt="Middle Of LL"&gt;&lt;/a&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FMiddleOfLL.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FMiddleOfLL.PNG" alt="Middle Of LL leetcode"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FLeetcode%2520LL%2520odd%2520even%2520segregation.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FLeetcode%2520LL%2520odd%2520even%2520segregation.png" alt="Segregate odd and even node in LL leetcode"&gt;&lt;/a&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FSegregate%2520odd%2520and%2520even%2520node%2520in%2520LL.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FSegregate%2520odd%2520and%2520even%2520node%2520in%2520LL.png" alt="Segregate even and odd node in LL GFG"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FRearrange%2520a%2520linked%2520list.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday21-24%2FRearrange%2520a%2520linked%2520list.png" alt="Rearrange LL GFG"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 25
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Brainstormed new ideas for JU Query project&lt;/li&gt;
&lt;li&gt;Took part in Phase 0 Project discussion&lt;/li&gt;
&lt;li&gt;Spun up the Repo for JU Query and provided neat documentation with Markdown language&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/ju-query" rel="noopener noreferrer"&gt;JU Query Repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ju-query.web.app/" rel="noopener noreferrer"&gt;JU Query Deployed Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 26
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Revised the problem solving concepts of Arrays, Sorting, Recursion&lt;/li&gt;
&lt;li&gt;Learnt about basic problem solving using Binary Search&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 27
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Learnt more about problem solving techniques for Linked lists&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 28
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Constructed a project - Stock Analysis using Java that employs the following ideas:

&lt;ul&gt;
&lt;li&gt;File Handling&lt;/li&gt;
&lt;li&gt;Generics&lt;/li&gt;
&lt;li&gt;Collections Framework&lt;/li&gt;
&lt;li&gt;Exception Handling&lt;/li&gt;
&lt;li&gt;Try with Resources and AutoClosable Interface&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday25-30%2F1%2520Stock%2520analysis.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday25-30%2F1%2520Stock%2520analysis.png" alt="Stock analysis"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 29
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Practiced 3 different ways to start a thread in Java&lt;/li&gt;
&lt;li&gt;Learnt the concepts of Thread safety and Synchronization&lt;/li&gt;
&lt;li&gt;Practiced thread safety and synchronized blocks in Java&lt;/li&gt;
&lt;li&gt;Used concurrent collections for implementing thread safe Java programs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 30
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Revised the concepts of Collections Framework&lt;/li&gt;
&lt;li&gt;Started learning about Producer Consumer Pattern&lt;/li&gt;
&lt;li&gt;Deciphered challenges in Hackerrank on Exception Handling using Java&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday25-30%2F2%2520Hackerrank%2520Java%25203%2520star.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday25-30%2F2%2520Hackerrank%2520Java%25203%2520star.png" alt="Hackerrank Java 3 star"&gt;&lt;/a&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday25-30%2F3%2520Hackerrank%2520Java%2520Exception%2520Handling.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday25-30%2F3%2520Hackerrank%2520Java%2520Exception%2520Handling.png" alt="Hackerrank Java Exception Handling"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 31
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Executed a concurrent producer-consumer pattern using Java&lt;/li&gt;
&lt;li&gt;Operated with ArrayBlockingQueue collection&lt;/li&gt;
&lt;li&gt;Obtained knowledge on Thread pools&lt;/li&gt;
&lt;li&gt;Engaged Executor Framework to perform tasks using spawned thread pools&lt;/li&gt;
&lt;li&gt;Overview on Java Database Connectivity (JDBC)&lt;/li&gt;
&lt;li&gt;Installed MySQL for Java&lt;/li&gt;
&lt;li&gt;Connected a database using JDBC&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 32
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Grasped the concepts of Lambda expressions in Java&lt;/li&gt;
&lt;li&gt;Got the hang of the Functional programming paradigm implemented in Java 8&lt;/li&gt;
&lt;li&gt;Exercised converting methods into lambda expressions&lt;/li&gt;
&lt;li&gt;Designed custom Functional interfaces to operate with lambdas&lt;/li&gt;
&lt;li&gt;Pulled off a swift dive in Tree data structure and learnt more about:

&lt;ul&gt;
&lt;li&gt;Introduction and terminologies in a Tree&lt;/li&gt;
&lt;li&gt;Types of Binary Trees&lt;/li&gt;
&lt;li&gt;Types of Tree Traversals&lt;/li&gt;
&lt;li&gt;Representation of Binary Tree in Java&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/AswinBarath/Trees" rel="noopener noreferrer"&gt;Trees Repo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 33
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Refactored React hooks for JU Query project&lt;/li&gt;
&lt;li&gt;Uncovered more about the Firebase platform&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn more about firebase from my blog posts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aswinbarath.github.io/What-is-Firebase/" rel="noopener noreferrer"&gt;What is Firebase?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aswinbarath.github.io/Core-Firebase-services/" rel="noopener noreferrer"&gt;Core Firebase Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aswinbarath.github.io/Accessing-Firebase-services/" rel="noopener noreferrer"&gt;Accessing Firebase Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 34
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Deep dive into Firebase Firestore service&lt;/li&gt;
&lt;li&gt;Built a real-time dynamic chat application using firebase&lt;/li&gt;
&lt;li&gt;Deployed onto production using firebase hosting&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixed a production bug in the public directory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built a Image sharing application using firebase&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployed onto production using firebase hosting&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 35
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Practiced more on Lambda expressions using Java&lt;/li&gt;
&lt;li&gt;Gained more knowledge about Built-in Functional Interfaces in Java&lt;/li&gt;
&lt;li&gt;Learnt about default implementation in Functional Interfaces, a new feature from Java 8 
(This new feature was introduced to support new functional programming abilities from Java 8)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 36
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Practised Lambda Expressions with Streams&lt;/li&gt;
&lt;li&gt;Completed the Practical Java Development Course, this is what I learnt:

&lt;ul&gt;
&lt;li&gt;The Collections Framework&lt;/li&gt;
&lt;li&gt;Generics&lt;/li&gt;
&lt;li&gt;Concurrency and Multithreading in Java&lt;/li&gt;
&lt;li&gt;Java Database Connectivity (JDBC)&lt;/li&gt;
&lt;li&gt;Lambda Expressions &lt;/li&gt;
&lt;li&gt;The Stream API&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 37
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved Tree traversals: Inorder, Preorder, Postorder&lt;/li&gt;
&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2FDay%252037%2520Tree%2520traversals.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2FDay%252037%2520Tree%2520traversals.PNG" alt="Tree traversals on Leetcode"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 38
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Getting started with Object-Oriented Design (OOD) and Low-level Design (LLD).&lt;/li&gt;
&lt;li&gt;Revisited Objects, Methods and dependencies.&lt;/li&gt;
&lt;li&gt;Learnt more about Dependency Association, Composition Association and Aggregation Association through Java coding examples.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 39
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Assessed my recursion skills in Java @HackerRank&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solved: Recursive Digit Sum&lt;/li&gt;
&lt;li&gt;Solved: Fibonacci Numbers&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Can you complete the challenge? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.hackerrank.com/interview/interview-preparation-kit/recursion-backtracking/challenges" rel="noopener noreferrer"&gt;https://www.hackerrank.com/interview/interview-preparation-kit/recursion-backtracking/challenges&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 40
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Back to basics by refactoring a project repository: Book Information&lt;/li&gt;
&lt;li&gt;Resolved 4 issues from the project which include code refactoring, README update, and icon&lt;/li&gt;
&lt;li&gt;Reviewed my pull requests and merged them into the master branch&lt;/li&gt;
&lt;li&gt;Updated the entire codebase with bootstrap design inputs&lt;/li&gt;
&lt;li&gt;Complete directory restructure&lt;/li&gt;
&lt;li&gt;Followed naming conventions and best practices&lt;/li&gt;
&lt;li&gt;Well documented README&lt;/li&gt;
&lt;li&gt;Project: &lt;a href="https://github.com/AswinBarath/Book-Information" rel="noopener noreferrer"&gt;https://github.com/AswinBarath/Book-Information&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Here's the git history:
&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday40%2Fday40.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday40%2Fday40.png" alt="Book information git history"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Checkout the project demo over here: 
&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday40%2FBook%2520Information.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday40%2FBook%2520Information.gif" alt="Book information Demo"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 41
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Back to basics by refactoring the project repositories: Book Information 2.0, Robot Friend and Image portfolio&lt;/li&gt;
&lt;li&gt;Resolved 14 issues from the projects which include code refactoring, README update, and demo&lt;/li&gt;
&lt;li&gt;Reviewed my pull requests and merged them into the main branch&lt;/li&gt;
&lt;li&gt;Updated the entire codebase with bootstrap design inputs&lt;/li&gt;
&lt;li&gt;Complete directory restructure&lt;/li&gt;
&lt;li&gt;Followed naming conventions and best practices&lt;/li&gt;
&lt;li&gt;Well documented README&lt;/li&gt;
&lt;li&gt;Here are the project links

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Book-Information-2.0" rel="noopener noreferrer"&gt;https://github.com/AswinBarath/Book-Information-2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/robot-friend" rel="noopener noreferrer"&gt;https://github.com/AswinBarath/robot-friend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Image-portfolio" rel="noopener noreferrer"&gt;https://github.com/AswinBarath/Image-portfolio&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Checkout the project demos over here: 

&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%2Fraw.githubusercontent.com%2FAswinBarath%2FBook-Information-2.0%2Fmain%2Fassets%2FBook%2520Information.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%2Fraw.githubusercontent.com%2FAswinBarath%2FBook-Information-2.0%2Fmain%2Fassets%2FBook%2520Information.gif" alt="Book information 2.0 Demo"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2Frobot-friend%2Fmain%2Fassets%2FRobot%2520Friend.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%2Fraw.githubusercontent.com%2FAswinBarath%2Frobot-friend%2Fmain%2Fassets%2FRobot%2520Friend.gif" alt="robot-friend Demo"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2FImage-portfolio%2Fmain%2Fassets%2FImage%2520Portfolio.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%2Fraw.githubusercontent.com%2FAswinBarath%2FImage-portfolio%2Fmain%2Fassets%2FImage%2520Portfolio.gif" alt="Image-portfolio Demo"&gt;&lt;/a&gt;
&lt;/p&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 42
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Solved JavaScript Strings and Arrays exercises from Front-end masters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/AswinBarath2/status/1435647332813393928?s=20" rel="noopener noreferrer"&gt;Exercise tweet 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/AswinBarath2/status/1435657732607004673?s=20" rel="noopener noreferrer"&gt;Exercise tweet 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 43
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Added Facebook OAuth feature to JU Query project&lt;/li&gt;
&lt;li&gt;Fixed bugs and improved web-app performance&lt;/li&gt;
&lt;li&gt;Refactored the React functional components&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 44
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fixed production bugs&lt;/li&gt;
&lt;li&gt;Improved the design&lt;/li&gt;
&lt;li&gt;Refactored the React components&lt;/li&gt;
&lt;li&gt;gzipped the app for optimized production and deployed the bug fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 45
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Learnt more about Binary Search and its importance&lt;/li&gt;
&lt;li&gt;Gained new knowledge on optimization of Binary Search:

&lt;ul&gt;
&lt;li&gt;Improvement in finding middle element&lt;/li&gt;
&lt;li&gt;Order-agnostic Binary Search&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Repository:

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://git.io/JuSnw" rel="noopener noreferrer"&gt;https://git.io/JuSnw&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 46
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Learning more about Functional Components in React&lt;/li&gt;
&lt;li&gt;Started project-based learning through building LinkedIn clone:

&lt;ul&gt;
&lt;li&gt;Set up and built the header components&lt;/li&gt;
&lt;li&gt;Worked on Sidebar components&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 47
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Solved 4 problems on Binary Search&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repo: &lt;a href="https://git.io/JuSnw" rel="noopener noreferrer"&gt;https://git.io/JuSnw&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Refactored, Documented and Optimized 3 front-end projects&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repo: &lt;a href="https://git.io/JuSnD" rel="noopener noreferrer"&gt;https://git.io/JuSnD&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 48
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Solve 3 problems on Binary Search - Easy, Medium, Hard&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Peak index in Mountain array&lt;/li&gt;
&lt;li&gt;Find Peak Element&lt;/li&gt;
&lt;li&gt;Find in Mountain array&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Repo: &lt;a href="https://git.io/JuSnw" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://git.io/JuSnw" rel="noopener noreferrer"&gt;https://git.io/JuSnw&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 49
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Solved 10+ API based challenges using NodeJS and ExpressJS from freeCodeCamp&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Repository: &lt;a href="https://git.io/JuAl6" rel="noopener noreferrer"&gt;https://git.io/JuAl6&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Always On Repl: &lt;a href="https://replit.com/@ashwin26/nodejs-expressjs-scripts?v=1" rel="noopener noreferrer"&gt;https://replit.com/@ashwin26/nodejs-expressjs-scripts?v=1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Live link: &lt;a href="https://nodejs-expressjs-scripts.ashwin26.repl.co/" rel="noopener noreferrer"&gt;https://nodejs-expressjs-scripts.ashwin26.repl.co/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 50
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Solved 3 problems on the topics Arrays, Hashing and Binary Search at Leetcode&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maximum Subarray&lt;/li&gt;
&lt;li&gt;Contains Duplicate&lt;/li&gt;
&lt;li&gt;Search in Rotated Sorted Array&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 51
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Worked on 2 projects:

&lt;ul&gt;
&lt;li&gt;Simplistic Login Microservice built with NodeJS &amp;amp; ExpressJS

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://git.io/JzTxW" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://login-microservice-fcc.herokuapp.com" rel="noopener noreferrer"&gt;Live link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Optimized the project&lt;/li&gt;
&lt;li&gt;Documented the code and readme&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;SQL injection which demonstrates attacks using malicious SQL queries

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://git.io/JzTN4" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sql-injection-and-prevention.herokuapp.com" rel="noopener noreferrer"&gt;Live link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Refactored the project&lt;/li&gt;
&lt;li&gt;Updated documentation&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 52
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 10 problems using 3 variations of Binary Search at LeetCode &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 53
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Explored patterns in Dynamic Programming (DP) problems&lt;/li&gt;
&lt;li&gt;Solved the problems similar to Fibonacci problem using DP:

&lt;ul&gt;
&lt;li&gt;Climbing Stairs&lt;/li&gt;
&lt;li&gt;House Robber&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Repository: &lt;a href="https://github.com/AswinBarath/Dynamic-Programming" rel="noopener noreferrer"&gt;Dynamic-Programming&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 54
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved problems from 2 Dynamic Programming (DP) patterns:

&lt;ul&gt;
&lt;li&gt;Min Cost Climbing Stairs&lt;/li&gt;
&lt;li&gt;Partition Equal Subset Sum&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Repository: &lt;a href="https://github.com/AswinBarath/Dynamic-Programming" rel="noopener noreferrer"&gt;Dynamic-Programming&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 55
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved problems on Linked lists based on 2 patterns:

&lt;ul&gt;
&lt;li&gt;Reverse the given Linked list&lt;/li&gt;
&lt;li&gt;Remove Nth Node from the end of the list (Runner pattern - also known as Tortoise-Hare)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Repository: &lt;a href="https://git.io/Jz4T7" rel="noopener noreferrer"&gt;Linked-lists&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday55%2FDay55%2520LL.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday55%2FDay55%2520LL.PNG" alt="Day55 LL"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday55%2FDay55%2520LL%25201.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday55%2FDay55%2520LL%25201.png" alt="Day55 LL 1"&gt;&lt;/a&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday55%2FDay55%2520LL%25202_2.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday55%2FDay55%2520LL%25202_2.png" alt="Day55 LL 2_2"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 56
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 3 problems on Linked lists:

&lt;ul&gt;
&lt;li&gt;Delete a node in a linked list&lt;/li&gt;
&lt;li&gt;Add two numbers I &amp;amp; II&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Refactored the Java Packages, Formatted the code, and fixed all of the bugs&lt;/li&gt;

&lt;li&gt;Generated self-sustaining templates for problems&lt;/li&gt;

&lt;li&gt;Repository: &lt;a href="https://git.io/Jz4T7" rel="noopener noreferrer"&gt;Linked-lists&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday56%2FLeetcodeDay56.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday56%2FLeetcodeDay56.PNG" alt="Day56 LL"&gt;&lt;/a&gt;
&lt;/p&gt;

&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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday56%2FDelete%2520a%2520node%2520in%2520a%2520linked%2520list.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday56%2FDelete%2520a%2520node%2520in%2520a%2520linked%2520list.png" alt="Day56 LL 1"&gt;&lt;/a&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday56%2FAdd%2520two%2520numbers.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday56%2FAdd%2520two%2520numbers.png" alt="Day56 LL 2"&gt;&lt;/a&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday56%2FAdd%2520two%2520numbers%2520ii.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%2Fraw.githubusercontent.com%2FAswinBarath%2F100-days-of-code-challenge%2Fmaster%2Fassets%2Fday56%2FAdd%2520two%2520numbers%2520ii.png" alt="Day56 LL 3"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 57
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 3 problems on Linked Lists:

&lt;ul&gt;
&lt;li&gt;Remove Linked List Elements&lt;/li&gt;
&lt;li&gt;Merge Two Sorted Lists&lt;/li&gt;
&lt;li&gt;Return Kth Node From End of List&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Added more packages and documentation&lt;/li&gt;

&lt;li&gt;Repository: &lt;a href="https://git.io/Jz4T7" rel="noopener noreferrer"&gt;Linked-lists&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 58
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Updated the configuration in the JavaScript Repos:

&lt;ul&gt;
&lt;li&gt;authenticated-todo-app&lt;/li&gt;
&lt;li&gt;nest-js-api&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Added more Python Challenges on various topics such as:

&lt;ul&gt;
&lt;li&gt;data structures, map, lambda,filter, zip, reduce, decorators, generators, file handling &amp;amp; exception handling&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Python-challenges" rel="noopener noreferrer"&gt;Python programming challenges&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 59
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Built an Event timeline web app for Codecademy JU Chapter Community&lt;/li&gt;
&lt;li&gt;Deployed the web app on top of Repl it using NodeJS and ExpressJS&lt;/li&gt;
&lt;li&gt;&lt;a href="https://event-timeline.ashwin26.repl.co/" rel="noopener noreferrer"&gt;Event Timeline web app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://community.codecademy.com/jain-university-ju/" rel="noopener noreferrer"&gt;Join Codecademy JU Chapter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Event-Timeline" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web App Demo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/.%2Fassets%2FEvent%2520Timeline.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/.%2Fassets%2FEvent%2520Timeline.gif" alt="Event Timeline"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 60
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Implemented the Stack Data Structure in 4 ways:

&lt;ul&gt;
&lt;li&gt;Stack Implementation using Arrays&lt;/li&gt;
&lt;li&gt;Generic Stack Implementation&lt;/li&gt;
&lt;li&gt;Stack Implementation using Linked Lists&lt;/li&gt;
&lt;li&gt;Stack in Collections Framework&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Stacks" rel="noopener noreferrer"&gt;Stacks Repository&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Continued project-based learning through building Tesla clone:

&lt;ul&gt;
&lt;li&gt;Set up and built the homepage component&lt;/li&gt;
&lt;li&gt;Worked on Section components for reusability&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/AswinBarath/tesla-clone" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 61
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Added Header component in the Tesla React Clone App&lt;/li&gt;
&lt;li&gt;Used Hamburger Menu from Material UI&lt;/li&gt;
&lt;li&gt;Applied media-queries for Dynamic display.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/tesla-clone" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 62
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved a couple of problems on Binary Search&lt;/li&gt;
&lt;li&gt;Structured the problems into 3 templates of Binary Search&lt;/li&gt;
&lt;li&gt;Documented a list of Easy, Medium and Hard problems from the same topic&lt;/li&gt;
&lt;li&gt;Repository: &lt;a href="https://git.io/JuSnw" rel="noopener noreferrer"&gt;https://git.io/JuSnw&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 63
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Built a Joke Teller web app using

&lt;ul&gt;
&lt;li&gt;JokeAPI (RESTful)&lt;/li&gt;
&lt;li&gt;Text-to-Speech API (VoiceRSS)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://git.io/JgyzX" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href="https://aswinbarath.github.io/Joke-teller/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Updated Arrays data structure repository&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href="https://git.io/Jgyg0" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 64
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved two problems using Java in Brute force and Optimal ways

&lt;ul&gt;
&lt;li&gt;Two Sum &lt;code&gt;HashMaps&lt;/code&gt;, &lt;code&gt;Two Pointers&lt;/code&gt;, &lt;code&gt;Arrays&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Container With Most Water &lt;code&gt;Two pointer&lt;/code&gt;, &lt;code&gt;Greedy&lt;/code&gt;, &lt;code&gt;Arrays&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Solved a problem from LeetCode Contest

&lt;ul&gt;
&lt;li&gt;Convert 1D Array Into 2D Array &lt;code&gt;Arrays&lt;/code&gt;, &lt;code&gt;Matrix&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 65
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved two problems from LeetCode Contest:

&lt;ul&gt;
&lt;li&gt;Find Missing Observations &lt;code&gt;Greedy&lt;/code&gt;, &lt;code&gt;Strings&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Minimum Moves to Convert String &lt;code&gt;Strings&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Taught DOM Manipulation as part of JavaScript Roadmap event at Codecademy JU chapter&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 66
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Revised the Theoretical concepts of Graph Data Structure&lt;/li&gt;
&lt;li&gt;Updated GitHub Profile README with a new look&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Graphs" rel="noopener noreferrer"&gt;Graphs Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/AswinBarath" rel="noopener noreferrer"&gt;GitHub Profile README&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 67
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Completed the development of Tesla's landing page in ReactJS&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/tesla-clone" rel="noopener noreferrer"&gt;Tesla Landing Page Clone App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Built a Real-time Twitter Streaming App with NodeJS, SocketIO and Twitter APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/.%2Fassets%2Fday67%2Ffiltered%2520real-time%2520twitter%2520stream%2520demo.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/.%2Fassets%2Fday67%2Ffiltered%2520real-time%2520twitter%2520stream%2520demo.gif"&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;Transformed my GitHub Profile README to a newer and better look&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/.%2Fassets%2Fday67%2FGitHub%2520README.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/.%2Fassets%2Fday67%2FGitHub%2520README.gif"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/AswinBarath" rel="noopener noreferrer"&gt;GitHub Profile README&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  Day 68
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved two problems based on Stacks:

&lt;ul&gt;
&lt;li&gt;Valid Parenthesis&lt;/li&gt;
&lt;li&gt;Next Greater Element&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Implemented Queue using Array&lt;/li&gt;

&lt;li&gt;Implemented Stack using Queue&lt;/li&gt;

&lt;li&gt;Implemented Queue using Stack&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Stacks" rel="noopener noreferrer"&gt;Stacks Repo&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Queues" rel="noopener noreferrer"&gt;Queues Repo&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;
    &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/.%2Fassets%2Fday68StacksQueuesJava.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/.%2Fassets%2Fday68StacksQueuesJava.gif"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 69
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Started to build a massive e-commerce react application which is similar to Shopify&lt;/li&gt;
&lt;li&gt;Here's my project pipeline for the day:

&lt;ul&gt;
&lt;li&gt;Project initialization using Create React App&lt;/li&gt;
&lt;li&gt;Adding NodeJS SASS package for styling&lt;/li&gt;
&lt;li&gt;Broken homepage into components &amp;amp; applied SASS animations&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Clothing-e-Commerce" rel="noopener noreferrer"&gt;Clothing e-commerce React application repository&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;
    &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/.%2Fassets%2Fday69.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/.%2Fassets%2Fday69.gif"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 70
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Updated menu-items component to automate the page routing to specific URLs based on the passed props  using React Router&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Clothing-e-Commerce" rel="noopener noreferrer"&gt;Clothing e-commerce React application repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added my work on Object Oriented Design based on project based learning approach&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Object-Oriented-Design" rel="noopener noreferrer"&gt;https://github.com/AswinBarath/Object-Oriented-Design&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/.%2Fassets%2Fday70.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/.%2Fassets%2Fday70.gif"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 71
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Taught Git and GitHub at Codecademy JU Chapter&lt;/li&gt;
&lt;li&gt;Recording: &lt;a href="https://lnkd.in/eAn6QAYt" rel="noopener noreferrer"&gt;https://lnkd.in/eAn6QAYt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Wrap Up Page: &lt;a href="https://lnkd.in/eUa4haKp" rel="noopener noreferrer"&gt;https://lnkd.in/eUa4haKp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Git-and-GitHub-Basics" rel="noopener noreferrer"&gt;Git and GitHub Basics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 72
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Taught ECMAScript Features from JavaScript at Codecademy JU Chapter&lt;/li&gt;
&lt;li&gt;Wrap Up Page: &lt;a href="https://community.codecademy.com/events/details/codecademy-jain-university-ju-presents-javascript-roadmap-iii/" rel="noopener noreferrer"&gt;https://community.codecademy.com/events/details/codecademy-jain-university-ju-presents-javascript-roadmap-iii/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/javascript-roadmap-ecmascript" rel="noopener noreferrer"&gt;JS Roadmap ECMAScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 73
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved two problems from Linked Lists

&lt;ul&gt;
&lt;li&gt;Intersection of Two Linked Lists&lt;/li&gt;
&lt;li&gt;Cycle Detection in a Linked List&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Restructured the developer environment at JU Query project&lt;/li&gt;

&lt;li&gt;Added React-router-DOM package with basic routing abilities for JU Query Web App&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/AswinBarath/ju-query" rel="noopener noreferrer"&gt;JU Query Repo&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 74
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 3 problems using Linked Lists

&lt;ul&gt;
&lt;li&gt;Reverse Nodes in k-Group&lt;/li&gt;
&lt;li&gt;Swap Nodes in Pairs&lt;/li&gt;
&lt;li&gt;Swapping Nodes in a Linked List&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 75
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved the Linked List Palindrome checker problem at LeetCode&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 76
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Built different pages and components for JU Query Project&lt;/li&gt;
&lt;li&gt;Experimented pages with React Router and learning more about it&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/ju-query" rel="noopener noreferrer"&gt;JU Query Repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ju-query.web.app/" rel="noopener noreferrer"&gt;JU Query Deployed Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 77
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved the problem of finding the starting point of a cycle in Linked list&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 78
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 3 Linked list problems using Recursion and two-pointers approach:

&lt;ul&gt;
&lt;li&gt;Flatten given Linked list&lt;/li&gt;
&lt;li&gt;Rotate given Linked list&lt;/li&gt;
&lt;li&gt;Clone a given Linked list with next and random pointers&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 79
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 3 problems using two-pointers approach:

&lt;ul&gt;
&lt;li&gt;Find triplets with 0 sum&lt;/li&gt;
&lt;li&gt;Remove Duplicates from Sorted Array&lt;/li&gt;
&lt;li&gt;Max Consecutive Ones&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;2-pointers Repo: &lt;a href="https://git.io/JKHRE" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://git.io/JKHRE" rel="noopener noreferrer"&gt;https://git.io/JKHRE&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 80
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 3 problems using greedy approach:

&lt;ul&gt;
&lt;li&gt;N meetings In One Room&lt;/li&gt;
&lt;li&gt;Minimum Platforms&lt;/li&gt;
&lt;li&gt;Job Sequencing&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Greedy-algorithms Repo: &lt;a href="https://git.io/J6lZU" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://git.io/J6lZU" rel="noopener noreferrer"&gt;https://git.io/J6lZU&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 81
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved 2 more problems using greedy algorithm

&lt;ul&gt;
&lt;li&gt;Minimum coins&lt;/li&gt;
&lt;li&gt;Fractional Knapsack&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Greedy-algorithms Repo: &lt;a href="https://git.io/J6lZU" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://git.io/J6lZU" rel="noopener noreferrer"&gt;https://git.io/J6lZU&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 82
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved the problem Split Array Largest Sum using Binary Search&lt;/li&gt;
&lt;li&gt;Binary-Search Repo: &lt;a href="https://git.io/JuSnw" rel="noopener noreferrer"&gt;https://git.io/JuSnw&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 83
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Revised the concepts from Recursion&lt;/li&gt;
&lt;li&gt;Recursion Repo: &lt;a href="https://git.io/JPzPQ" rel="noopener noreferrer"&gt;https://git.io/JPzPQ&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 84
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Learnt #DSAwithKunal focusing on Recursion&lt;/li&gt;
&lt;li&gt;Got to understand Recursion and how to approach problems in the best way&lt;/li&gt;
&lt;li&gt;Recursion Repo: &lt;a href="https://git.io/JPzPQ" rel="noopener noreferrer"&gt;https://git.io/JPzPQ&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 85
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Used Markdown in my Web End Projects Repository extensively to visualize my project cover designs, demo and important links&lt;/li&gt;
&lt;li&gt;Web End Projects: &lt;a href="https://github.com/AswinBarath/Web-End-Projects" rel="noopener noreferrer"&gt;https://github.com/AswinBarath/Web-End-Projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 86
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solved problems to find Size, Height, Max &amp;amp; Min from a Binary Tree&lt;/li&gt;
&lt;li&gt;Trees Repo: &lt;a href="https://git.io/J1MM0" rel="noopener noreferrer"&gt;https://git.io/J1MM0&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 87
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;21 Nov Sunday, 2021&lt;/li&gt;
&lt;li&gt;Learnt react-router-dom tutorial&lt;/li&gt;
&lt;li&gt;Implemented basic routing in JU Query&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 88
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;23 November Tuesday, 2021&lt;/li&gt;
&lt;li&gt;Implemented on Tree traversals&lt;/li&gt;
&lt;li&gt;Documented tree traversals neatly on README&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Trees/commit/45650e41427d43c17d680f91a62f3f91b66839d3" rel="noopener noreferrer"&gt;Tree Travesal Docs Commit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 89
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;25 November Thursday, 2021&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Trees/commit/d38654cc9d55044aeff1b0ae9f33ce10ab72d824" rel="noopener noreferrer"&gt;Implemented Postorder iterative tree traversals using 1 stack and 2 stacks in java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 90
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;26 November Friday, 2021&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Trees/commit/a4f8a625ea84f1ceb57829bdf69bee4ff77ee092" rel="noopener noreferrer"&gt;Updated Java packages and classes with tree traversals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added extensive documentation for Linked-lists, Bit-Manipulation, Binary-search and Trees repositories&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 91
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;28 November Sunday, 2021&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Trees/commit/431814b7cff3c96901657499b45b6de9facc703c" rel="noopener noreferrer"&gt;Implemented All-in-one Tree Traversals, Height and Depth of Binary Tree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 91
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;29 November Monday, 2021&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/PHP-Programming-Notes/commits?author=AswinBarath&amp;amp;since=2021-11-28&amp;amp;until=2021-11-29" rel="noopener noreferrer"&gt;Learnt PHP basics from tutorials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 92
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;1 December Wednesday, 2021&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Secure-Programming/commit/9cd9eab8c490ddaf3a6cfec99fd750ef4e2bca9a" rel="noopener noreferrer"&gt;Worked on Secure Programming Lab 1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 93
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;4 December Saturday, 2021&lt;/li&gt;
&lt;li&gt;Revised the concepts of C Programming:

&lt;ul&gt;
&lt;li&gt;pointers&lt;/li&gt;
&lt;li&gt;structure&lt;/li&gt;
&lt;li&gt;dynamic memory allocation&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 94
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;5 December Sunday, 2021&lt;/li&gt;
&lt;li&gt;Revised data structures:

&lt;ul&gt;
&lt;li&gt;Arrays&lt;/li&gt;
&lt;li&gt;Hashmaps&lt;/li&gt;
&lt;li&gt;Linked lists&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Also revised algorithms:

&lt;ul&gt;
&lt;li&gt;Recursion&lt;/li&gt;
&lt;li&gt;Sorting&lt;/li&gt;
&lt;li&gt;Searching&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 95
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;6 December Monday, 2021&lt;/li&gt;
&lt;li&gt;Revised SQL commands and concepts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 96
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;12 December Sunday, 2021&lt;/li&gt;
&lt;li&gt;Started working on command line script project with JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 97
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;26 December Sunday, 2021&lt;/li&gt;
&lt;li&gt;Continued the project work on command line script project with JavaScript and Python&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/Command-Line-JS-Script/commits?author=AswinBarath&amp;amp;since=2021-12-25&amp;amp;until=2021-12-26" rel="noopener noreferrer"&gt;Implemented several tasks and passed some of the test cases&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 98
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;27 December Monday, 2021&lt;/li&gt;
&lt;li&gt;Successfully worked on CLI project in Python&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/CLI-in-Python/commits?author=AswinBarath&amp;amp;since=2021-12-26&amp;amp;until=2021-12-27" rel="noopener noreferrer"&gt;Passed 16/16 test cases from CLI project using python&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 99
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;29 December Wednesday, 2021&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/IT-Workshop-on-Python/commits?author=AswinBarath&amp;amp;since=2021-12-28&amp;amp;until=2021-12-29" rel="noopener noreferrer"&gt;Compiled and formatted the resources on IT Workshop in Python&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Day 100
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;30 December Thursday, 2021&lt;/li&gt;
&lt;li&gt;Worked on DSA-Craker-Sheet and SDE-sheet documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  December 31, Friday
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Set the goals for 2022 &amp;amp; beyond using the following respositories:

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/100-days-of-web-end" rel="noopener noreferrer"&gt;AswinBarath/100-days-of-web-end&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/100-days-of-java" rel="noopener noreferrer"&gt;AswinBarath/100-days-of-java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/100-days-of-python" rel="noopener noreferrer"&gt;AswinBarath/100-days-of-python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/100-days-of-software-engineering" rel="noopener noreferrer"&gt;AswinBarath/100-days-of-software-engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AswinBarath/100-days-of-ds-algo" rel="noopener noreferrer"&gt;AswinBarath/100-days-of-ds-algo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  Goals Accomplished in 2021 (#100daysofcode)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[x] Learn Software Development
&lt;/li&gt;
&lt;li&gt;[x] Solve problems on Data Structures and Algorithms
&lt;/li&gt;
&lt;li&gt;[x] Build Projects around Software Development
&lt;/li&gt;
&lt;li&gt;[x] Build JU Query platform for university students
&lt;/li&gt;
&lt;li&gt;[x] Community Work
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Contributors
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;T Aswin Barath &lt;a href="mailto:aswin2001barath@gmail.com"&gt;aswin2001barath@gmail.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  License &amp;amp; copyright
&lt;/h2&gt;

&lt;p&gt;(c) T Aswin Barath&lt;/p&gt;

&lt;p&gt;Licensed under the &lt;a href="https://dev.toLICENSE"&gt;MIT License&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>What is Cyber Security and why is it needed?</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Mon, 04 Sep 2023 04:30:00 +0000</pubDate>
      <link>https://forem.com/aswinbarath/what-is-cyber-security-and-why-is-it-needed-431a</link>
      <guid>https://forem.com/aswinbarath/what-is-cyber-security-and-why-is-it-needed-431a</guid>
      <description>&lt;h2&gt;
  
  
  What is Cyber Security?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cyber Security allows us to protect digital assets. Imagine that it’s like protecting anything that is valuable for us.&lt;/li&gt;
&lt;li&gt;The goal of Cyber Security is to protect anything from private and personal information, our website or application, our entire company’s data and business plans.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Who are Hackers?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;In an ideal world, there is no need for Cyber Security, because every person is good and they won’t use anything for a bad cause.&lt;/li&gt;
&lt;li&gt;But in reality, there are a lot of people just waiting to inflict damage on other people. And in the digital world, we call those people, &lt;strong&gt;Black Hat Hackers&lt;/strong&gt;. Now their motives can be different as to why they want to perform malicious attacks.&lt;/li&gt;
&lt;li&gt;There are also good hackers called &lt;strong&gt;White Hat Hackers&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Black Hat Hackers
&lt;/h3&gt;

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

&lt;ul&gt;
&lt;li&gt;Black Hat Hackers are called like that because they do malicious things.&lt;/li&gt;
&lt;li&gt;The number one motive of Black Hat Hackers is financial gain. They also can perform their attacks in order to discover some sensitive information about a company.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;These black Hats, may use a set of tools to automate attacks, use certain hacking techniques and exploit their targets. Here are a few examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They usually exploit their targets with something called a &lt;strong&gt;Payload&lt;/strong&gt;: which is a piece of software dropped on the target machine and it is used to compromise it.&lt;/li&gt;
&lt;li&gt;Black Hats may also want to compromise as many devices as they can and add them to their zombie army or botnet. They can achieve all of this with many methods like delivering payloads through different exploits.&lt;/li&gt;
&lt;li&gt;Or target certain vulnerabilities in the system.&lt;/li&gt;
&lt;li&gt;Or running &lt;strong&gt;Phishing attacks&lt;/strong&gt;: that target people by tricking them into submitting private information to a fake page.&lt;/li&gt;
&lt;li&gt;They can also trick people into downloading pieces of malicious software like a &lt;strong&gt;Trojan&lt;/strong&gt; that will then infect their devices.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cyber Security Expert
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In the same way, Black Hat Hackers have their methods of attacking, As Cyber Security Experts we have our own methods of protecting ourselves from these types of attacks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Antivirus software, Firewalls, Security Experts and all the tools they use to automate security are what prevent an attack from compromising a company and its devices.&lt;/li&gt;
&lt;li&gt;If we can successfully block the malicious attacks, then our security plan or tactic can be considered good.&lt;/li&gt;
&lt;li&gt;Now you can see that, without security measures, Black Hat Hackers can directly attack important infrastructure and steal or compromise the company’s valuable data. And the hackers can easily get away with it.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  Importance of Security Software and Automation tools:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;To make our lives easier, there are many tools and software that can help us automate certain Security Jobs that are repetitive and can get boring after some time.&lt;/li&gt;
&lt;li&gt;These automation tools also allow us to perform our jobs a lot faster. And when it comes to Security, speed and time are important factors&lt;/li&gt;
&lt;li&gt;One of the most common tools you may have heard of, are Antiviruses and Firewalls.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  How to get started?
&lt;/h4&gt;

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

&lt;ul&gt;
&lt;li&gt;The goal of the &lt;strong&gt;Cyber Security Expert&lt;/strong&gt; is to always overpower the Black Hat Hacker and prevent any type of attack they run.

&lt;ul&gt;
&lt;li&gt;This is not of course easy, and takes years and years of learning to truly master the aspect of Cyber Security.&lt;/li&gt;
&lt;li&gt;Also, it is important to note that technology is constantly evolving and there’s a need to stay updated with the latest tools and knowledge all the time.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Now, security is a very broad and wide area. Since it applies to pretty much everything:

&lt;ul&gt;
&lt;li&gt;It can apply to your personal computer or device security.&lt;/li&gt;
&lt;li&gt;Your network security&lt;/li&gt;
&lt;li&gt;Mobile Phone Security can be narrowed down to Android Security and iOS Security.&lt;/li&gt;
&lt;li&gt;Server Security can be narrowed down to the technologies on which the server is built and respective security best practices to use.&lt;/li&gt;
&lt;li&gt;Website Application Security can be narrowed down to the technologies on which the website is built and respective security best practices to use.&lt;/li&gt;
&lt;li&gt;And many more…&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Once you learn the fundamentals of Cyber Security, it will be up to you to decide on which branch you would further proceed to work. Since mastering Security in detail for everything is not easy.&lt;/li&gt;

&lt;li&gt;Check out the resources I've added at the end of this blog, to get started with Cyber Security.&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Advice from Cyber Security Experts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Cyber Security Professionals, like &lt;a href="https://academy.zerotomastery.io/a/aff_qkw36r3f/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Aleksa Tamburkovski&lt;/a&gt; state that

&lt;ul&gt;
&lt;li&gt;“Luckily things get a bit easier for us once we get a job as a Security Expert in a company.”&lt;/li&gt;
&lt;li&gt;Most of the companies have multiple Security Engineers and Experts working in different branches of Security.&lt;/li&gt;
&lt;li&gt;It’s good to know that if we lack knowledge in certain aspects of Security, for example, Mobile Security. There will probably be a colleague in that company who is good at Mobile Security and can take responsibility.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;By now, I hope you have gained a brief knowledge of what Cybersecurity is, why it is needed and sparked enough interest in your to learn more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who Am I ?
&lt;/h3&gt;

&lt;p&gt;I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through &lt;a href="https://dev.to/aswin2001barath/"&gt;Blogging&lt;/a&gt; during the busy time of my freelancing work life. Here’s the link to all of my socials categorized by platforms under one place: &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;https://linktr.ee/AswinBarath&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Join me to learn Cyber Security!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Checkout the &lt;strong&gt;&lt;a href="https://dev.to/aswin2001barath/series/24168"&gt;Cybersecurity Series&lt;/a&gt;&lt;/strong&gt; where my mission is to share my knowledge on Security concepts like Cyber Security and Hacking: &lt;a href="https://dev.to/aswin2001barath/series/24168"&gt;https://dev.to/aswin2001barath/series/24168&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learn what I know about Cyber Security from my favourite knowledge sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://academy.zerotomastery.io/a/aff_dfptz2d9/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Top 5 Reasons To Learn Cyber Security&lt;/a&gt; (Blog)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://academy.zerotomastery.io/a/aff_7znchnv7/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Cyber Security Cheat Sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/aswin2001barath/ethical-hacker-cybersecurity-expert-career-path-449m"&gt;Ethical Hacker &amp;amp; Cybersecurity Expert Career Path&lt;/a&gt; (Detailed Blog)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/aswin2001barath/complete-cybersecurity-bootcamp-480o"&gt;Complete Cybersecurity Bootcamp&lt;/a&gt; (Course)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/aswin2001barath/complete-ethical-hacking-bootcamp-2im2"&gt;Complete Ethical Hacking Bootcamp&lt;/a&gt; (Course)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎙 Disclosure: Please note that some of the links mentioned on this page may be affiliate links. This means that if you click on one of these links and make a purchase, I may earn a small commission from the sale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thank you&lt;/strong&gt; so much for reading my blog🙂.&lt;/p&gt;

&lt;p&gt;Happy hacking! 🕵️‍♀️🔒&lt;/p&gt;

</description>
      <category>security</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>career</category>
    </item>
    <item>
      <title>Web End Projects (My Portfolio)</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Sat, 02 Sep 2023 08:52:40 +0000</pubDate>
      <link>https://forem.com/aswinbarath/web-end-projects-26be</link>
      <guid>https://forem.com/aswinbarath/web-end-projects-26be</guid>
      <description>&lt;p&gt;Hello, World!&lt;/p&gt;

&lt;p&gt;In this post, I will be sharing my collection of Web End Projects that I've built over the years.&lt;/p&gt;

&lt;p&gt;You also can check out my GitHub Repository: &lt;a href="https://github.com/AswinBarath/Web-End-Projects" rel="noopener noreferrer"&gt;AswinBarath/Web-End-Projects&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  TL;DR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;(short for too long; didn't read)&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;"Web-End" tries to unify "Front-End" and "Back-End" in a better and more focused way than "Full Stack" does,&lt;br&gt;
because it keeps the focus more squarely on what's web experience related.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web-end means you deal with anything web related, whether that be in the browser or on the server.&lt;/li&gt;
&lt;li&gt;So building web-consumed APIs (REST, GraphQL) is web-end. Writing React code is web-end.&lt;/li&gt;
&lt;li&gt;Writing libraries or frameworks (for Node or the browser) is web-end.&lt;/li&gt;
&lt;li&gt;Optimizing performance or monitoring security for web apps is web-end.&lt;/li&gt;
&lt;li&gt;Even managing containers for web app deployments is web-end.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-- &lt;a href="https://github.com/getify" rel="noopener noreferrer"&gt;&lt;strong&gt;Kyle Simpson&lt;/strong&gt;, Author of &lt;em&gt;You-Dont-Know-JS&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Full Stack Web Apps&lt;/th&gt;
&lt;th&gt;Node JS Microservices &amp;amp; APIs&lt;/th&gt;
&lt;th&gt;React JS Web Apps&lt;/th&gt;
&lt;th&gt;Vanilla JavaScript Projects&lt;/th&gt;
&lt;th&gt;Basic Websites with HTML &amp;amp; CSS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;JU Query (React+Firebase)&lt;/td&gt;
&lt;td&gt;Timestamp-Microservice&lt;/td&gt;
&lt;td&gt;Robofriends&lt;/td&gt;
&lt;td&gt;Cool Cursor&lt;/td&gt;
&lt;td&gt;Layout Template&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Smart-brain (PERN Stack)&lt;/td&gt;
&lt;td&gt;Login-Microservice&lt;/td&gt;
&lt;td&gt;Tesla Landing Page&lt;/td&gt;
&lt;td&gt;Signup Page&lt;/td&gt;
&lt;td&gt;Robot Friend&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User management App (MERN Stack)&lt;/td&gt;
&lt;td&gt;Tweet-stream&lt;/td&gt;
&lt;td&gt;Disney plus clone&lt;/td&gt;
&lt;td&gt;Quote Generator&lt;/td&gt;
&lt;td&gt;Image Portfolio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Injection and Prevention (LAMP Stack)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Picture in Picture App&lt;/td&gt;
&lt;td&gt;&lt;a href="//#Book-Information-2.0"&gt;Book-Information-2.0&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Event Timeline&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Infinite Scroll&lt;/td&gt;
&lt;td&gt;Book-Information&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clothing e-Commerce App (MERN Stack)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Photo Sharing App&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blogfolio Website&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Joke Teller App&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Authentication Boilerplate&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;To Do With Auth&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Calendar Project&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Background Generator&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Dynamic Chat App&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Full Stack Web Apps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  JU Query
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/ju-query" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://ju-query.web.app/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PThBitcV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/ju-query/raw/main/assets/JU%2520Query%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PThBitcV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/ju-query/raw/main/assets/JU%2520Query%2520Cover%2520Design.png" alt="JU Query Project Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3gnmhyihi0rj0mezc7q.gif" alt="JU-Query Project Register Login Demo" width="600" height="338"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Smart Brain App
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Smart-brain-app" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://smart-brain-26.herokuapp.com/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ax2HEvuU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://aswinbarath.me/static/ebd117324887bf63536c42a5e2a028ab/43fa5/Smart-brain-react-app.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ax2HEvuU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://aswinbarath.me/static/ebd117324887bf63536c42a5e2a028ab/43fa5/Smart-brain-react-app.png" alt="Smart Brain App Cover Design" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xrvXYD6E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Smart-brain-app/raw/main/assets/Smart%2520brain%2520React%2520app%2520demo-min.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xrvXYD6E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Smart-brain-app/raw/main/assets/Smart%2520brain%2520React%2520app%2520demo-min.gif" alt="Smart Brain App Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  User management App (under development)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/User-Management-Web-App" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href=""&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1rOHMaH1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/User-Management-Web-App/raw/main/assets/logo/User%2520Mng%2520CRUD%2520App%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1rOHMaH1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/User-Management-Web-App/raw/main/assets/logo/User%2520Mng%2520CRUD%2520App%2520Cover%2520Design.png" alt="User Mangement Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="User Management Demo"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  SQL Injection and Prevention
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/sql-injection-and-prevention" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://sql-injection-and-prevention.herokuapp.com/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UIfGmX4e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/sql-injection-and-prevention/raw/main/public/assets/SQL%2520Injection.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UIfGmX4e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/sql-injection-and-prevention/raw/main/public/assets/SQL%2520Injection.png" alt="SQL Injection and Prevention Project Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1eXwDn-S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/sql-injection-and-prevention/raw/main/public/assets/SQL%2520Injection%2520Login.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1eXwDn-S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/sql-injection-and-prevention/raw/main/public/assets/SQL%2520Injection%2520Login.gif" alt="SQL Injection and Prevention Project Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Event Timeline
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Event-Timeline" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://event-timeline.ashwin26.repl.co/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kcHUTa3A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Event-Timeline/raw/main/assets/Event%2520Timeline.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kcHUTa3A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Event-Timeline/raw/main/assets/Event%2520Timeline.png" alt="Event Timeline Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i22eCwdv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Event-Timeline/raw/main/assets/Event%2520Timeline.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i22eCwdv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Event-Timeline/raw/main/assets/Event%2520Timeline.gif" alt="Event Timeline Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Clothing e-Commerce App (under development)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Clothing-e-Commerce" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href=""&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wvpkj3CQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Clothing-e-Commerce/raw/main/assets/Clothing%2520e-Commerce%2520App%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wvpkj3CQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Clothing-e-Commerce/raw/main/assets/Clothing%2520e-Commerce%2520App%2520Cover%2520Design.png" alt="Clothing e-Commerce App Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cgMP63RO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Clothing-e-Commerce/raw/main/assets/3%2520Homepage%2520animations.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cgMP63RO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Clothing-e-Commerce/raw/main/assets/3%2520Homepage%2520animations.gif" alt="Clothing e-Commerce App Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Blogfolio Website
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/aswinbarath.github.io" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cOqgtMIt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/aswinbarath.github.io/main/assets/img/Blogfolio%2520Cover%2520Design.png%3Ftoken%3DGHSAT0AAAAAACDIOM3A2SVIUUYK3CSJJYJCZHUGBWQ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cOqgtMIt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/aswinbarath.github.io/main/assets/img/Blogfolio%2520Cover%2520Design.png%3Ftoken%3DGHSAT0AAAAAACDIOM3A2SVIUUYK3CSJJYJCZHUGBWQ" alt="Blogfolio Website Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q0QGCUdE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/aswinbarath.github.io/main/assets/gif/Blogfolio%2520Demo.gif%3Ftoken%3DGHSAT0AAAAAACDIOM3AKYBORCC6DPRQC6ZAZHUGAUQ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q0QGCUdE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/aswinbarath.github.io/main/assets/gif/Blogfolio%2520Demo.gif%3Ftoken%3DGHSAT0AAAAAACDIOM3AKYBORCC6DPRQC6ZAZHUGAUQ" alt="Blogfolio Website Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;







&lt;h2&gt;
  
  
  Node JS Microservices &amp;amp; APIs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tweet Stream (under development)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Tweet-stream" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href=""&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mvG0Bohb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Tweet-stream/raw/main/assets/Tweet%2520Stream%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mvG0Bohb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Tweet-stream/raw/main/assets/Tweet%2520Stream%2520Cover%2520Design.png" alt="Tweet Stream Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F-lWRBSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Tweet-stream/raw/main/assets/Tweet%2520Stream%2520Demo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F-lWRBSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Tweet-stream/raw/main/assets/Tweet%2520Stream%2520Demo.gif" alt="Tweet Stream Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Timestamp Microservice
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Timestamp-Microservice" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://timestamp-microservice-nodeapi.herokuapp.com/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F83abHLq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Timestamp-Microservice/raw/main/assets/Timestamp%2520Microservice%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F83abHLq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Timestamp-Microservice/raw/main/assets/Timestamp%2520Microservice%2520Cover%2520Design.png" alt="Timestamp Microservice Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Timestamp Microservice Demo"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Login Microservice
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Login-Microservice" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://login-microservice-fcc.herokuapp.com/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kEhFm67E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Login-Microservice/main/public/Login%2520Microservice.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kEhFm67E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Login-Microservice/main/public/Login%2520Microservice.png" alt="Login-Microservice Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bl6UO5k2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Login-Microservice/raw/main/public/Login%2520Microservice.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bl6UO5k2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Login-Microservice/raw/main/public/Login%2520Microservice.gif" alt="Login Microservice Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;







&lt;h2&gt;
  
  
  React JS Web Apps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Robofriends
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Robofriends" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/robofriends/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1d4Ko38l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/robofriends/raw/main/assets/Robofriends%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1d4Ko38l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/robofriends/raw/main/assets/Robofriends%2520Cover%2520Design.png" alt="Robofriends Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cvqyfzBX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/robofriends/raw/main/assets/Robofriends%2520Demo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cvqyfzBX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/robofriends/raw/main/assets/Robofriends%2520Demo.gif" alt="Robofriends Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Tesla Landing Page
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Tesla-clone" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://tesla-clone-app.herokuapp.com/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F1ViE2qk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/tesla-clone/raw/main/assets/Tesla%2520Clone%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F1ViE2qk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/tesla-clone/raw/main/assets/Tesla%2520Clone%2520Cover%2520Design.png" alt="Tesla Landing Page Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---mYmyjs3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/tesla-clone/raw/main/public/demo/TeslaCloneDemo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---mYmyjs3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/tesla-clone/raw/main/public/demo/TeslaCloneDemo.gif" alt="" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Disney plus clone (under development)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Disney-plus-clone" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href=""&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Disney plus clone Cover Design"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Disney plus clone demo"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Vanilla JavaScript Projects
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dynamic Chat App
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Dynamic-chat-app" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://dynamic-chat-app.web.app/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Dynamic Chat App Cover Design"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Dynamic Chat App Demo"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  To Do With Auth
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/to-do-with-auth" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href=""&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="To Do With Auth Cover Design"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="To Do With Auth Demo"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Authentication Boilerplate
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/authentication-boilerplate" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href=""&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Authentication Boilerplate Cover Design"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Authentication Boilerplate Demo"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Photo Sharing App
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/photo-sharing-app" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://photo-sharing-app-1dd43.web.app/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Photo Sharing App Cover Design"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Photo Sharing App Demo"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Joke Teller App
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Joke-teller" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/Joke-teller/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fraq9q6fekqqq4eaz92tz.png" alt="Joke Teller App Cover Design" width="800" height="400"&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Joke Teller App Demo"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Infinite Scroll
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/infinte-scroll" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/infinte-scroll/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YOrJyaTB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/infinte-scroll/raw/main/assets/Infinite%2520Scroll%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YOrJyaTB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/infinte-scroll/raw/main/assets/Infinite%2520Scroll%2520Cover%2520Design.png" alt="Infinite Scroll Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dRlQMXp8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/infinte-scroll/raw/main/assets/Infinite%2520Scroll%2520Demo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dRlQMXp8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/infinte-scroll/raw/main/assets/Infinite%2520Scroll%2520Demo.gif" alt="Infinite Scroll Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Picture in Picture App
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Picture-in-Picture" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/Picture-in-Picture/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TXgyoLHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Picture-in-Picture/raw/main/assets/Picture%2520in%2520Picture%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TXgyoLHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Picture-in-Picture/raw/main/assets/Picture%2520in%2520Picture%2520Cover%2520Design.png" alt="Picture in Picture App Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p4lJKTFJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Picture-in-Picture/raw/main/assets/Picture%2520in%2520Picture%2520Demo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p4lJKTFJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Picture-in-Picture/raw/main/assets/Picture%2520in%2520Picture%2520Demo.gif" alt="Picture in Picture App Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Quote Generator
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/quote-generator" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/quote-generator/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7-wkf7FT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/quote-generator/raw/main/assets/Quote%2520Generator%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7-wkf7FT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/quote-generator/raw/main/assets/Quote%2520Generator%2520Cover%2520Design.png" alt="Quote Generator Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k4DurE5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/quote-generator/raw/main/assets/Quote%2520Generator%2520Demo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k4DurE5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/quote-generator/raw/main/assets/Quote%2520Generator%2520Demo.gif" alt="Quote Generator Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Cool Cursor
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Cool-cursor" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/Cool-cursor/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fivk7y8jysk9fqn6jweub.png" alt="Cool Cursor Project Cover Designn" width="800" height="400"&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nGFVIIqz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Cool%2520Cursor.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nGFVIIqz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Cool%2520Cursor.gif" alt="Cool Cursor Project Demo" width="640" height="360"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Signup Page
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Sign-up-page" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/Sign-up-page/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jx5n6e31gdm7mmts9fa.png" alt="Signup Page Project Cover Design" width="800" height="400"&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9maH0qWW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Signup%2520Page.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9maH0qWW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Signup%2520Page.gif" alt="Signup Page Project Demo" width="640" height="360"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Background Generator
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Background-generator" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/Background-generator/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JgfVC7yt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Background-generator/raw/main/assets/Background%2520Generator%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JgfVC7yt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/Background-generator/raw/main/assets/Background%2520Generator%2520Cover%2520Design.png" alt="Background Generator Project Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bblbBAA7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Background-generator/raw/main/assets/Background%2520Generator%2520Demo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bblbBAA7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/Background-generator/raw/main/assets/Background%2520Generator%2520Demo.gif" alt="Background Generator Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Calendar Project
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/calendar-project" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/calendar-project/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RMKha5_1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/calendar-project/raw/master/assets/Calendar%2520Project%2520Cover%2520Design.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RMKha5_1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/AswinBarath/calendar-project/raw/master/assets/Calendar%2520Project%2520Cover%2520Design.png" alt="Calendar Project Cover Design" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YYssGC1U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/calendar-project/raw/master/assets/Calender%2520Project%2520Demo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YYssGC1U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://github.com/AswinBarath/calendar-project/raw/master/assets/Calender%2520Project%2520Demo.gif" alt="Calendar Project Demo" width="600" height="338"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Basic Websites with HTML &amp;amp; CSS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Layout Template
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Layout-template" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/Layout-template/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F34b2wqkgpxp974hdhdzv.png" alt="Layout Template Project Cover Design" width="800" height="400"&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x90_U2Ic--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Layout%2520Template.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x90_U2Ic--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Layout%2520Template.gif" alt="Layout Template Project Demo" width="640" height="360"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Robot Friend
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/robot-friend" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/robot-friend/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2o04kxc7idlcz9br7m5w.png" alt="Robot Friend Project Cover Design" width="800" height="400"&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nkyZM6sB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Robot%2520Friend.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nkyZM6sB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Robot%2520Friend.gif" alt="Robot Friend Project Demo" width="640" height="360"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Image Portfolio
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Image-portfolio" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/Image-portfolio/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7hzvgg59ly2kq5elq0uq.png" alt="Image Portfolio Project Cover Design" width="800" height="400"&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H_ptk9E1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Image%2520Portfolio.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H_ptk9E1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/AswinBarath/Web-End-Projects/main/assets/Image%2520Portfolio.gif" alt="Image Portfolio Project Demo" width="640" height="360"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Book-Information-2.0
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Book-Information-2.0" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/Book-Information-2.0/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo5751djf0eolkmyfgqmp.png" alt="Book-Information 2.0 Project Cover Design" width="800" height="400"&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuonh12l1u2tg6775xvkb.gif" alt="Book-Information 2 Project Demo Gif" width="640" height="360"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Book-Information
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://github.com/AswinBarath/Book-Information" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://aswinbarath.github.io/Book-Information/" rel="noopener noreferrer"&gt;Deployed Link&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project Cover Design&lt;/td&gt;
&lt;td&gt;Project Demo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkl5ylc6q4p5qgjud0tx6.png" alt="Book-Information Project Cover Design" width="800" height="400"&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3bruz85p7oaps743bu0.gif" alt="Book-Information Project Demo Gif" width="640" height="360"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Few of these projects are under development&lt;/p&gt;




&lt;h2&gt;
  
  
  Who Am I?
&lt;/h2&gt;

&lt;p&gt;I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through Blogging during the busy time of my freelancing work life. Here’s the link to all of my socials categorized by platforms under one place: &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;https://linktr.ee/AswinBarath&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you so much for reading my blog🙂.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>JU Query: Web App for community based learning (Project)</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Sat, 02 Sep 2023 08:49:59 +0000</pubDate>
      <link>https://forem.com/aswinbarath/ju-query-web-app-for-community-based-learning-project-39n</link>
      <guid>https://forem.com/aswinbarath/ju-query-web-app-for-community-based-learning-project-39n</guid>
      <description>&lt;p&gt;GitHub Repo: &lt;a href="https://github.com/AswinBarath/ju-query" rel="noopener noreferrer"&gt;AswinBarath/ju-query&lt;/a&gt;&lt;br&gt;
Deployed Link: &lt;a href="https://ju-query.web.app/" rel="noopener noreferrer"&gt;https://ju-query.web.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;Online QnA (Question and Answer) platform&lt;/strong&gt; for students and faculties of Jain University.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;“JUQuery” web application is a deliverable for students and faculties of the university&lt;br&gt;
incorporated with production-grade coding standards.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is platform university students and faculties to provide complete information about &lt;br&gt;
campus life from a student point of view, and academic information from university point of view. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It features a simple and attractive user interface for posting a query, giving an&lt;br&gt;
answer to a query.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Students can register/ host any campus related events and also can take the feedback from&lt;br&gt;
other students through this platform.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Table of content
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Demo&lt;/li&gt;
&lt;li&gt;Screenshots&lt;/li&gt;
&lt;li&gt;Technologies&lt;/li&gt;
&lt;li&gt;What's unique in this Project&lt;/li&gt;
&lt;li&gt;System Design&lt;/li&gt;
&lt;li&gt;Contributors&lt;/li&gt;
&lt;li&gt;Developer instructions&lt;/li&gt;
&lt;li&gt;IEEE publication&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Google OAuth &amp;amp; Homepage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Google OAuth Login&lt;/li&gt;
&lt;li&gt;Asking Question on the platform&lt;/li&gt;
&lt;li&gt;Answer the question&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Due to the size of the gif file being huge, I recommend you visit the GitHub Repo: &lt;a href="https://github.com/AswinBarath/ju-query" rel="noopener noreferrer"&gt;AswinBarath/ju-query&lt;/a&gt; to view the detailed - Google OAuth &amp;amp; Homepage Demo&lt;/p&gt;
&lt;h3&gt;
  
  
  Registration &amp;amp; Login
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e2327x67wt67o1xzjp8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e2327x67wt67o1xzjp8.gif" alt="JU-Query Registration &amp;amp; Login Demo" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Facebook OAuth
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5j51tm8im3wkl277zgq.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5j51tm8im3wkl277zgq.gif" alt="JU-Query Facebook OAuth Demo" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Registration page
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oVqL2-js--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/screenshots/JU%2520Query%2520Registration%2520Page.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oVqL2-js--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/screenshots/JU%2520Query%2520Registration%2520Page.png" alt="Registration page" width="800" height="379"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Home page
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0A1v794k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/screenshots/JU%2520Query%2520Feed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0A1v794k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/screenshots/JU%2520Query%2520Feed.png" alt="Home page" width="800" height="384"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Add Query feature
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8irdKRRV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/screenshots/JU%2520Query%2520Add%2520Query.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8irdKRRV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/screenshots/JU%2520Query%2520Add%2520Query.png" alt="Add Query feature" width="800" height="383"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Add Answer feature
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lEJ2GAc2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/screenshots/JU%2520Query%2520Add%2520Answer.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lEJ2GAc2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/screenshots/JU%2520Query%2520Add%2520Answer.png" alt="Add Answer feature" width="800" height="385"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Technologies
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MOAHXI0d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/JavaScript-323330%3Fstyle%3Dfor-the-badge%26logo%3Djavascript%26logoColor%3DF7DF1E" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MOAHXI0d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/JavaScript-323330%3Fstyle%3Dfor-the-badge%26logo%3Djavascript%26logoColor%3DF7DF1E" alt="JavaScript" width="124" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YitoxER5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/React-20232A%3Fstyle%3Dfor-the-badge%26logo%3Dreact%26logoColor%3D61DAFB" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YitoxER5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/React-20232A%3Fstyle%3Dfor-the-badge%26logo%3Dreact%26logoColor%3D61DAFB" alt="React JS" width="83" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P9tAIa9S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/Redux-593D88%3Fstyle%3Dfor-the-badge%26logo%3Dredux%26logoColor%3Dwhite" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P9tAIa9S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/Redux-593D88%3Fstyle%3Dfor-the-badge%26logo%3Dredux%26logoColor%3Dwhite" alt="Redux JS" width="85" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qlgi1m7J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/firebase-ffca28%3Fstyle%3Dfor-the-badge%26logo%3Dfirebase%26logoColor%3Dblack" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qlgi1m7J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/firebase-ffca28%3Fstyle%3Dfor-the-badge%26logo%3Dfirebase%26logoColor%3Dblack" alt="Firebase" width="109" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What's unique in this Project
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Functional programming using functional components
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_Lqzxp8V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Functional%2520programming%2520using%2520functional%2520components.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_Lqzxp8V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Functional%2520programming%2520using%2520functional%2520components.png" alt="Functional programming using functional components" width="720" height="300"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Functional programming is a concept of creating pure functions for software logic &lt;br&gt;
and depends only on the arguments passed to the function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Functional programming is based more on expressions and declarations&lt;br&gt;
rather than the statements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JU Query incorporats functional programming using functional components&lt;br&gt;
where we pass data as shared state through functional arguments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  State management using Redux.js library
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---AIL5ztZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Redux.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---AIL5ztZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Redux.jpg" alt="State management using Redux.js library 1" width="800" height="295"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Redux is a predictable state container that stores the state of the application in a store, &lt;br&gt;
and each component can access any state that it needs from this store.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;State management is essentially a way to facilitate communication and sharing of data&lt;br&gt;
across components.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--27ixWf76--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Redux%2520state%2520tree.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--27ixWf76--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Redux%2520state%2520tree.png" alt="State management using Redux.js library 2" width="500" height="315"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It creates a tangible data structure to represent the state of the web app that we can read from&lt;br&gt;
and write to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JU Query manages the state of the platform event triggers such as user login/logout, show/hide popup,&lt;br&gt;
user inputs to provide a user friendly experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Specific re-rendering using ReactDOM in React.js
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yohr8NTg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/State%2520-%2520action%2520-%2520UI%2520using%2520React%2520Redux.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yohr8NTg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/State%2520-%2520action%2520-%2520UI%2520using%2520React%2520Redux.jpg" alt="Specific re-rendering using ReactDOM in React.js" width="800" height="357"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In React every UI part is a component, and each component has a state.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;React follows the observable pattern and listens for state changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When the state of a component changes, React updates the virtual DOM tree.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ReactDOM.render() controls the contents of the container node you pass in. Any existing&lt;br&gt;
DOM elements inside are replaced when first called. Later calls use React’s DOM diffing&lt;br&gt;
algorithm for efficient updates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JU Query takes advantage of this React.js feature to re-render only those parts of the website&lt;br&gt;
which require a refresh, saving a lot of data usage from the user experience with our&lt;br&gt;
platform.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Secure API authentication using Firebase
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5Gmy7kVE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Firebase.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5Gmy7kVE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Firebase.png" alt="Secure API authentication using Firebase" width="424" height="119"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Firebase Authentication is an extensible token-based auth system and provides out-of-the box&lt;br&gt;
integrations with the most common providers such as Google, Facebook, and Twitter,&lt;br&gt;
among others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JU Query takes leverage over this secure features of Firebase Authentication API to keep our users&lt;br&gt;
secure and gain their trust over our platform's user experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Real time fetching data using Firebase Firestore database
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3CUy3Y6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Firebase%2520firestore.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3CUy3Y6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/Firebase%2520firestore.png" alt="Real time fetching data using Firebase Firestore database" width="800" height="277"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Firestore features richer, faster queries and scales further which is very helpful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real time fetching of data from backend and rendering data on front-end with a very low&lt;br&gt;
latency which makes the user experience very effective.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JU Query uses these technologies and techniques along with testing each component of the &lt;br&gt;
codebase locally and in production using in-built react-testing-library.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In JU Query, React components follows the separation of concern principle which is connected &lt;br&gt;
together using Dependency injection and component re-rendering to make coding implementation &lt;br&gt;
effective along with ease to extend and maintain in the future making it scalable and flexible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This component structure provides the user with on-time delivery of update releases and&lt;br&gt;
upgrades.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  System Design
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JzdfCSCR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Architecture%2520Diagram.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JzdfCSCR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Architecture%2520Diagram.jpeg" alt="Architecture" width="800" height="770"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Use case diagram
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X_bAup7j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Use%2520Case%2520Diagram.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X_bAup7j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Use%2520Case%2520Diagram.png" alt="Use case diagram" width="800" height="450"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  JU Query Activity Diagram for User Side
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---yL6gFu2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Activity%2520Diagram%2520for%2520User%2520Side.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---yL6gFu2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Activity%2520Diagram%2520for%2520User%2520Side.png" alt="JU Query Activity Diagram for User Side" width="800" height="660"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  JU Query Activity Diagram for Admin Side
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SZ74Pip4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Activity%2520Diagram%2520for%2520Admin%2520Side.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SZ74Pip4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Activity%2520Diagram%2520for%2520Admin%2520Side.png" alt="JU Query Activity Diagram for Admin Side" width="800" height="544"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Class Diagram
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Zg2pQPBk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Class%2520Diagram.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Zg2pQPBk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Class%2520Diagram.png" alt="Class Diagram" width="800" height="369"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  JU Query Sequence Diagram for User Side
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MSkrGWZ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Sequence%2520Diagram%2520for%2520User%2520Side.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MSkrGWZ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Sequence%2520Diagram%2520for%2520User%2520Side.jpg" alt="JU Query Sequence Diagram for User Side" width="800" height="379"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  JU Query Sequence Diagram for Admin Side
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--juCmWrum--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Sequence%2520Diagram%2520for%2520Admin%2520Side.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--juCmWrum--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520Sequence%2520Diagram%2520for%2520Admin%2520Side.jpg" alt="JU Query Sequence Diagram for Admin Side" width="800" height="582"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  ER Diagram
&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1Pvqc2a_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520ER%2520Diagram.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Pvqc2a_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/AswinBarath/ju-query/main/assets/system-design/JU%2520Query%2520ER%2520Diagram.png" alt="ER Diagram" width="800" height="450"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Contributors
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;T Aswin Barath &lt;a href="https://github.com/AswinBarath" rel="noopener noreferrer"&gt;https://github.com/AswinBarath&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Souvik kar &lt;a href="https://github.com/souvik-21" rel="noopener noreferrer"&gt;https://github.com/souvik-21&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Sri Sarvesh &lt;a href="https://github.com/SriSarveshA1" rel="noopener noreferrer"&gt;https://github.com/SriSarveshA1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Vyshnav Raj &lt;a href="https://github.com/vyshnav99" rel="noopener noreferrer"&gt;https://github.com/vyshnav99&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;G Kishore &lt;a href="https://github.com/gkrockz" rel="noopener noreferrer"&gt;https://github.com/gkrockz&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  IEEE publication
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;This project has also been published as an IEEE paper titled &lt;strong&gt;JU QUERY - Web App for community based learning&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;IEEE paper publication: &lt;a href="https://ieeexplore.ieee.org/document/9917861" rel="noopener noreferrer"&gt;https://ieeexplore.ieee.org/document/9917861&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;We have also hosted the project over here: &lt;a href="https://ju-query.web.app/" rel="noopener noreferrer"&gt;https://ju-query.web.app/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Who Am I?
&lt;/h2&gt;

&lt;p&gt;I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through Blogging during the busy time of my freelancing work life. Here’s the link to all of my socials categorized by platforms under one place: &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;https://linktr.ee/AswinBarath&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you so much for reading my blog🙂.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>What is a Programming Language?</title>
      <dc:creator>Aswin Barath</dc:creator>
      <pubDate>Wed, 30 Aug 2023 04:30:00 +0000</pubDate>
      <link>https://forem.com/aswinbarath/what-is-a-programming-language-43na</link>
      <guid>https://forem.com/aswinbarath/what-is-a-programming-language-43na</guid>
      <description>&lt;h2&gt;
  
  
  What is a Programming Language?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Programming is a simply way for us to give instructions to the computer.&lt;/li&gt;
&lt;li&gt;We give it an instruction manual and the computer follows.&lt;/li&gt;
&lt;li&gt;Without code, computer programs wouldn't do anything.

&lt;ul&gt;
&lt;li&gt;You wouldn't able to google things.&lt;/li&gt;
&lt;li&gt;You wouldn't able to move the mouse and click around the screen.&lt;/li&gt;
&lt;li&gt;You wouldn't able to play games like Angry Birds 😡 on your smartphone.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  The need for a programming language
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You see computer doesn't understand English or any other human language. Then what language do computers speak?

&lt;ul&gt;
&lt;li&gt;Computers speak Ones and Zeroes (1010111001).&lt;/li&gt;
&lt;li&gt;All electronics speak that language of ON or OFF, Zero or One.&lt;/li&gt;
&lt;li&gt;But writing Ones and Zeroes would be gibbrish for us. And it's hard for us to communicate like that, right?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;So, humans have created programming languages that are in-between human language (like English) and machine language (like zeroes and ones).

&lt;ul&gt;
&lt;li&gt;Some programming language are lower level and closer to machine language.&lt;/li&gt;
&lt;li&gt;Others programming languages are higher level and closer to English (human language).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;And there are lots of programming languages.

&lt;ul&gt;
&lt;li&gt;There's Assembly programming language that is really really close to machine code.&lt;/li&gt;
&lt;li&gt;You have programming languages like Python and JavaScript that are really really close to English.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Just give you an understanding of how many programming languages are out there, here's a fun &amp;amp; deep video on the "&lt;strong&gt;Programming Iceberg"&lt;/strong&gt; from Fireship YouTube Channel: &lt;a href="https://youtu.be/pEfrdAtAmqk?si=IWqJy5iXTA8-G6pB" rel="noopener noreferrer"&gt;God-Tier Developer Roadmap&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Big Picture
&lt;/h3&gt;

&lt;p&gt;Now, if you are wondering how a programming language is fitting in the big picture of day-to-day computer usage, here's how:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We have these programming languages that we usually write on a file such as Python, JavaScript or Java, for example.&lt;/li&gt;
&lt;li&gt;And then we somehow have to convert these files to machine code that is ones and zeroes. So that the machine can understand.&lt;/li&gt;
&lt;li&gt;This is where we need a translator!&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  The Translator
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;First, we take the files in which we write the programming language. These files are called source code.&lt;/li&gt;
&lt;li&gt;Then, we provide this source code to a translator that understand the programming language and also understands the machine code. These translators help us convert the source code to machine code for us.&lt;/li&gt;
&lt;li&gt;What is the translator, then?

&lt;ul&gt;
&lt;li&gt;It's not a person.&lt;/li&gt;
&lt;li&gt;It is also a program written by a human! 🤯&lt;/li&gt;
&lt;li&gt;There are two types of translators:&lt;/li&gt;
&lt;li&gt;Interpretor&lt;/li&gt;
&lt;li&gt;Compiler&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Let's take a few examples to understand this:&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  Python Programming Language
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The Python Programming usually uses an Interpreter, to translate the source code to machine code.&lt;/li&gt;
&lt;li&gt;Just like a translator from the real world, an Interpreter goes line by line through our code and executes our code on machine.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Java Programming Language
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The Java Programming uses a Compiler, to translate the source code to machine code.&lt;/li&gt;
&lt;li&gt;Compilers are a little bit different.&lt;/li&gt;
&lt;li&gt;A compiler take your code all at once, reads the entire file all at once, and then translates that to machine code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Summary
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Interpreter translaters line by line and each line executes instructions&lt;/li&gt;
&lt;li&gt;Compilers translates all lines (the entire file), turns it into machine code and executes the whole file at once.&lt;/li&gt;
&lt;li&gt;Now, the differences between Interpreters and Compilers are little complicated and beyond the scope of this blog.&lt;/li&gt;
&lt;li&gt;I just wanted to have you the general picture:

&lt;ul&gt;
&lt;li&gt;That when we write code using programming languages like Python JavaScipt, C, C++, or Java; what we are doing is that, we are typing it a language that is human readable.&lt;/li&gt;
&lt;li&gt;Then we are giving this code to translators like Interpreters or Compilers. These spit out machine code that executes instructions on our computers.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscdrpy1ofaiu2mvzvg47.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscdrpy1ofaiu2mvzvg47.jpg" alt="Source Code + Interpreter + Compiler + Machine Code" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The reason I shared the concept of these translators, is because most developers, expecially if they are starting out, don't even know this process. They just know that they write code and it just runs.&lt;/p&gt;

&lt;p&gt;So, if you are planning to learn a programming language like Python, you will clearly understand what's happening behind the screen.&lt;/p&gt;

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

&lt;p&gt;Here are some of the best resources for you to learn the most easiest programming language: &lt;strong&gt;Python&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/aswin2001barath/series/10416"&gt;Python Blog Series&lt;/a&gt; : A Blog series where I will be learning and sharing my knowledge on the Python Programming Language.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://academy.zerotomastery.io/a/aff_tz1t0tpx/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Learn Python for Free, Get Hired, and (maybe) Change the World!&lt;/a&gt; : A detailed roadmap blog by Jayson Lennon (a Senior Software Engineer) with links to free resources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Zero To Mastery Course&lt;/strong&gt; - &lt;a href="https://academy.zerotomastery.io/a/aff_9khypm7v/external?affcode=441520_dcwk-s8s" rel="noopener noreferrer"&gt;Complete Python Developer&lt;/a&gt; : A comprehensive course on Python Programming and it's various applications like Automation, Machine Learning, Web Development and more, taught by Andrei Neagoie (a Senior Developer).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Who Am I?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through &lt;a href="https://medium.com/techsoftware" rel="noopener noreferrer"&gt;Blogging&lt;/a&gt; during the busy time of my freelancing work life. Here’s the link to all of my socials categorized by platforms under one place: &lt;a href="https://linktr.ee/AswinBarath" rel="noopener noreferrer"&gt;https://linktr.ee/AswinBarath&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thank you&lt;/strong&gt; so much for reading my blog🙂.&lt;/p&gt;




&lt;p&gt;If someone like me asked you this question now: What is a Programming Language?&lt;/p&gt;

&lt;p&gt;Can you answer it? Let me know your answer for this question in the comment section.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>python</category>
    </item>
  </channel>
</rss>
