<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: DigitalDump</title>
    <description>The latest articles on DEV Community by DigitalDump (@deexvish).</description>
    <link>https://dev.to/deexvish</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%2F567300%2F5904fb60-f8a1-4c3e-9fef-d81510ea111f.jpeg</url>
      <title>DEV Community: DigitalDump</title>
      <link>https://dev.to/deexvish</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deexvish"/>
    <language>en</language>
    <item>
      <title>Let's Git it!</title>
      <dc:creator>DigitalDump</dc:creator>
      <pubDate>Mon, 26 Apr 2021 23:45:38 +0000</pubDate>
      <link>https://dev.to/deexvish/let-s-git-it-11jj</link>
      <guid>https://dev.to/deexvish/let-s-git-it-11jj</guid>
      <description>&lt;h1&gt;
  
  
  What is Git?
&lt;/h1&gt;

&lt;p&gt;Git is a command-line version control system that enables users to manage and keep track of source code history. This allows users to fork and play around with open-source code without messing with the original code. &lt;/p&gt;

&lt;h1&gt;
  
  
  What is GitHub?
&lt;/h1&gt;

&lt;p&gt;A web-based Git repository hosting service that enables users to manage projects. It has three main features:&lt;br&gt;
*Share your repositories with others&lt;br&gt;
*Access other user's repositories&lt;br&gt;
*Store remote copies of your repositories (GitHub servers) as a backup of your local copies&lt;/p&gt;

&lt;h1&gt;
  
  
  So what?
&lt;/h1&gt;

&lt;p&gt;Git and GitHub are commonly used in open-source and commercial development projects. The two enable teams to effectively collaborate on and manage projects regardless of size and complexity. Multiple developers are able to work separately and together without worrying about overwriting others' work or making irrecoverable changes. &lt;/p&gt;

&lt;h1&gt;
  
  
  How does this work?
&lt;/h1&gt;

&lt;p&gt;Check out &lt;a href="https://youtu.be/P2R9aHzlYWQ"&gt;this video&lt;/a&gt; which shows an example of how effective collaboration is possible on Git &amp;amp; Github. &lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Audit Your Website!</title>
      <dc:creator>DigitalDump</dc:creator>
      <pubDate>Mon, 26 Apr 2021 00:52:21 +0000</pubDate>
      <link>https://dev.to/deexvish/audit-your-website-49ka</link>
      <guid>https://dev.to/deexvish/audit-your-website-49ka</guid>
      <description>&lt;p&gt;Today I will be auditing the website of a Penn State Student Organization I have proudly dedicated over 3 years to, Engineering-Consulting Collaborative. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://web.dev/"&gt;Web.dev&lt;/a&gt; (aka Lighthouse) and &lt;a href="https://wave.webaim.org/"&gt;WAVE&lt;/a&gt; are the services I will be using to analyze the accessibility, SEO, and performance of &lt;a href="http://eccpsu.weebly.com/"&gt;http://eccpsu.weebly.com/&lt;/a&gt;. &lt;/p&gt;

&lt;h1&gt;
  
  
  Accessibility / a11y
&lt;/h1&gt;

&lt;p&gt;Providing and supporting access to the web and technologies regardless of ability, connection quality, device capabilities, or human capabilities. &lt;/p&gt;

&lt;h1&gt;
  
  
  Search Engine Optimization / SEO
&lt;/h1&gt;

&lt;p&gt;The discoverability of a website, based on how high it ranks on Google, Bing, and other search engines. This also comes into play with how often it shows up on social media feeds. Good SEO means more traffic. &lt;/p&gt;

&lt;h3&gt;
  
  
  Check out the &lt;a href="https://youtu.be/gNSzi8REJlQ"&gt;video&lt;/a&gt; of the results of the audit, where I also share the steps we plan to take to improve the website.
&lt;/h3&gt;

</description>
      <category>seo</category>
      <category>a11y</category>
      <category>webdev</category>
      <category>performance</category>
    </item>
    <item>
      <title>Vue Who?</title>
      <dc:creator>DigitalDump</dc:creator>
      <pubDate>Sun, 25 Apr 2021 21:51:32 +0000</pubDate>
      <link>https://dev.to/deexvish/vue-who-1flp</link>
      <guid>https://dev.to/deexvish/vue-who-1flp</guid>
      <description>&lt;p&gt;Vue.js is a progressive framework for building user interfaces. It is essentially reusable components of code that have their own HTML, CSS, and JavaScript which define, style, and print each individual component. Vue.js enables coders to build custom and reusable bits of code which makes the code cleaner, easier to debug and edit when needed. &lt;/p&gt;

&lt;p&gt;I used Vue.js to improve the code of my online resume on &lt;a href="https://codepen.io/DigitalDump/pen/QWGLXxY?editors=1010"&gt;codepen&lt;/a&gt;. This has made the resume easier to edit when needed. For example, I can change the photo much faster through the JavaScript window instead of having to search for the specific image in a long and messy HTML code. Additionally, it is easy to duplicate the Vue.js component in case I want to repeat the same format later in my resume. &lt;/p&gt;

&lt;p&gt;Check out this video to see how I implemented Vue.js into my resume project: &lt;a href="https://youtu.be/y_8_rtMfL4c"&gt;Better code with Vue.js&lt;/a&gt;  &lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>html</category>
      <category>codepen</category>
    </item>
    <item>
      <title>Monoliths vs Microservices</title>
      <dc:creator>DigitalDump</dc:creator>
      <pubDate>Sun, 25 Apr 2021 20:44:59 +0000</pubDate>
      <link>https://dev.to/deexvish/monoliths-vs-microservices-23cj</link>
      <guid>https://dev.to/deexvish/monoliths-vs-microservices-23cj</guid>
      <description>&lt;h1&gt;
  
  
  MONOLITHS
&lt;/h1&gt;

&lt;p&gt;Monolithic application architecture consists of one system, where business logic, codebase and all other parts are interconnected and dependent on each other. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fee5wnvuhe7btzg1y84x7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fee5wnvuhe7btzg1y84x7.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  MICROSERVICES
&lt;/h1&gt;

&lt;p&gt;Microservices application architecture  consists of individual services that function independently. Each service is responsible for a specific business goal, have their own logic and database, while working together as a distributed system with API-driven inter-process communication. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgklqtkni03aojdvth780.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgklqtkni03aojdvth780.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of Monolithic Architecture
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Easy to develop and monitor
&lt;/h4&gt;

&lt;p&gt;Initial development of monolithic architecture is fast because it is built with the mindset that all parts should be interconnected and dependent on each other.&lt;/p&gt;

&lt;h4&gt;
  
  
  High performance
&lt;/h4&gt;

&lt;p&gt;Unlike microservice applications, monoliths don't require API for communication between components, enabling higher performance.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of Microservices Architecture
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Increased Scalability
&lt;/h4&gt;

&lt;p&gt;Since microservices are independent of one another, new components can easily be added with out downtime. &lt;/p&gt;

&lt;h4&gt;
  
  
  Autonomy
&lt;/h4&gt;

&lt;p&gt;Microservices enable independent, cross-functional teams dedicated for each business goal, since the deployment/actions of one team won't affect other services. This increases the rate at which new updates and features can be deployed. &lt;/p&gt;

&lt;h2&gt;
  
  
  Disadvantages of Monolithic Architecture
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Low Flexibility
&lt;/h4&gt;

&lt;p&gt;Due to the high interdependence between services and elements, any change is likely to affect the entire network. Making updates, upkeep and additions time-consuming and the need to be carefully coordinated.  &lt;/p&gt;

&lt;h4&gt;
  
  
  Difficulty in Scaling
&lt;/h4&gt;

&lt;p&gt;Monolithic architecture prevents scaling individual components, instead you have to scale the entire app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disadvantages of Microservices Architecture
&lt;/h2&gt;

&lt;h4&gt;
  
  
  High resource requirement
&lt;/h4&gt;

&lt;p&gt;The initial deployment and development of a microservices architecture requires a high number of resources and can take time. Since there needs to be seamless integration of the varying individual components. &lt;/p&gt;

&lt;h4&gt;
  
  
  Difficulty in testing
&lt;/h4&gt;

&lt;p&gt;Due to the complexity of this architecture, testing can prove to be difficult, especially in terms of the interactions between services. &lt;/p&gt;

&lt;h1&gt;
  
  
  Docker Deployment Videos
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Part 1
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/eZB-pdYRGCU" rel="noopener noreferrer"&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%2Fqc5kikd69css62mojb7f.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 2
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/3JKBe-5wHlU" rel="noopener noreferrer"&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%2Fuu9wnln90ek1x1nt68ap.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>monoliths</category>
      <category>microservices</category>
      <category>docker</category>
    </item>
    <item>
      <title>Web Components Aren't Just The Future, They Are The Now</title>
      <dc:creator>DigitalDump</dc:creator>
      <pubDate>Tue, 13 Apr 2021 00:58:45 +0000</pubDate>
      <link>https://dev.to/deexvish/web-components-aren-t-just-the-future-they-are-the-now-3dfn</link>
      <guid>https://dev.to/deexvish/web-components-aren-t-just-the-future-they-are-the-now-3dfn</guid>
      <description>&lt;h1&gt;
  
  
  What are web components and why should you care?
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;web components&lt;/strong&gt; are building blocks of the web which refer to a set of four browser standards that work together to create &lt;em&gt;reusable&lt;/em&gt;, &lt;em&gt;custom&lt;/em&gt;, &lt;em&gt;encapsulated&lt;/em&gt; HTML tags which can be used in  web pages and web apps. &lt;/p&gt;

&lt;p&gt;From a technical perspective, web components comprise of: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&amp;lt; template &amp;gt; elements&lt;/strong&gt; allow developers to quickly reuse portions of the DOM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;custom elements&lt;/strong&gt; connect JavaScript to custom HTML tags, enabling developers to create their HTML elements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;shadow DOM&lt;/strong&gt; encapsulates style and markup in the web components, making them self-contained&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript modules&lt;/strong&gt; package and publish the components&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For more details on the technical aspects of web components check out &lt;a href="https://dev.to/bennypowers/lets-build-web-components-part-1-the-standards-3e85"&gt;this article by Benny Powers&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;As can be seen in the graph from &lt;a href="https://www.chromestatus.com/metrics/feature/timeline/popularity/1689" rel="noopener noreferrer"&gt;chrome metrics&lt;/a&gt; below, approximately 10% of all page loads today use web components. According to &lt;a href="https://web.dev/web-components-io-2019/" rel="noopener noreferrer"&gt;Arthur Evans&lt;/a&gt;, this makes them one of the most successful web platform features shipped in the last five years.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdn755ezuct323qsuyvhj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdn755ezuct323qsuyvhj.png" alt="Percentage of page loads that use Web Components"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What are the benefits for large companies?
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Web Standards Future-Proof Development
&lt;/h3&gt;

&lt;p&gt;Web components are standardized, they are built on pre-determined web standards.  Especially, when it comes to thinking long-term, cleaner, standardized and more semantic markup allows for increased accessibility and easier maintainability.&lt;br&gt;
For example, if a new developer is hired to the team, he can easily and quickly read and understand a standardized code. Increasing their productivity, since less time is wasted learning company-specific coding jargon. &lt;/p&gt;

&lt;h3&gt;
  
  
  Interoperability Allows for Seamless Updates
&lt;/h3&gt;

&lt;p&gt;An additional advantage of the standardized base of web components allows them to be natively supported in all browsers, mobile devices and desktops, as can been seen in the &lt;a href="//webcomponents.org"&gt;screenshot&lt;/a&gt; below.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgum15uuzge19yn2fya6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgum15uuzge19yn2fya6.png" alt="Web Components Brower Support"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This enables your team to seamlessly and efficiently introduce new functionalities on your web pages and web apps, as often as you want! With the certainty that the functionalities will run successfully on existing and legacy applications. Overall, cutting unnecessary costs of maintaining code.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Shadow DOM Self-Contains Web Components
&lt;/h3&gt;

&lt;p&gt;Shadow DOM is what makes web components self-contained, in other word, isolates them from the rest of the code. This unique DOM and CSS scoping prevents CSS styles and element API from leaking out into the global scope. This plays a crucial role when editing specific components, adding them to or removing them from pages, etc. All of this can be done easily without worrying about affecting (or worst nightmare, breaking) other parts of the page or app. Enabling your teams to build and deploy projects much faster and at a lower cost. &lt;/p&gt;

&lt;h1&gt;
  
  
  Who is using web components?
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.ea.com/sports" rel="noopener noreferrer"&gt;EA Sports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="//www.material.io/design"&gt;Material Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCB_qr75-ydFVKSF9Dmo6izg" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The video below shows web components in action on the above websites. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=rZZHWcrNWWc&amp;amp;ab_channel=DigitalDump" rel="noopener noreferrer"&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%2Fk2prxumd8qxueei2x11v.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Final Words
&lt;/h1&gt;

&lt;p&gt;Web components are the future of web development. They are ideal for large organizations where a specialized team can make the best components (like Legos), and share them with the rest of the company, to give developers and users a consistently great experience. Overall, web components improve development efficiency and allow businesses to cut costs while reducing time to market. &lt;/p&gt;

</description>
      <category>webcomponents</category>
      <category>customelements</category>
      <category>html</category>
    </item>
    <item>
      <title>Who What Why is Digital Dump?</title>
      <dc:creator>DigitalDump</dc:creator>
      <pubDate>Wed, 27 Jan 2021 20:22:32 +0000</pubDate>
      <link>https://dev.to/deexvish/who-what-why-is-digital-dump-2c8p</link>
      <guid>https://dev.to/deexvish/who-what-why-is-digital-dump-2c8p</guid>
      <description>&lt;h1&gt;
  
  
  Who
&lt;/h1&gt;

&lt;p&gt;Hey reader, welcome to my first blog post, &lt;em&gt;how exciting.&lt;/em&gt; &lt;br&gt;
I'm Deeksha Vishneek, the brain behind Digital Dump, ready to dump all of my technological knowledge on the web, as I come across it! I'm a senior at Penn State University pursuing an undergraduate degree in Industrial Engineering and a minor in Information Science and Technology. I like to describe myself as a self-motivated problem-solver and creative on the hunt for opportunities to push the boundaries of my comfort zone. When I'm not working &lt;em&gt;(from home, unfortunately)&lt;/em&gt;, I enjoy graphic design, tennis, and counting down the days till skydiving season is back in this terribly cold state where I live! &lt;/p&gt;

&lt;h1&gt;
  
  
  What
&lt;/h1&gt;

&lt;p&gt;The aim of this blog series is to take you all along with me on the journey as I learn about emerging technologies in reference to the web, or as one of my professors &lt;a class="comment-mentioned-user" href="https://dev.to/btopro"&gt;@btopro&lt;/a&gt;
 likes to call them "DyStOpIaN Technologies". &lt;/p&gt;

&lt;p&gt;To truly get a feel of my journey, I'd encourage you to not only continue reading these blogs but also check out my &lt;a href="https://github.com/deex-vish"&gt;GitHub&lt;/a&gt; and my &lt;a href="https://www.youtube.com/channel/UCjkBXPFnRkS-Lfujp_nQfUQ/featured"&gt;YouTube channel&lt;/a&gt; which are both named "Digital Dump", &lt;em&gt;shocking I know.&lt;/em&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  Why
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Because why not!&lt;/strong&gt; It's a new way to step out of my comfort zone and explore things from a new perspective, &lt;em&gt;and you already know how I feel about that (refer to the section "Who").&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My Youtube Channel: &lt;a href="https://www.youtube.com/channel/UCjkBXPFnRkS-Lfujp_nQfUQ/featured"&gt;Digital Dump on YouTube&lt;/a&gt; &lt;br&gt;
My Intro Video: &lt;a href="https://youtu.be/zAEDgcxtC5U"&gt;Diversify Your Portfolio By Investing in Kittens!&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
