<?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: Akshaya Chanchala</title>
    <description>The latest articles on DEV Community by Akshaya Chanchala (@akshaya101).</description>
    <link>https://dev.to/akshaya101</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%2F802762%2F5c73edff-ede7-469d-acce-e085f6aecf77.png</url>
      <title>DEV Community: Akshaya Chanchala</title>
      <link>https://dev.to/akshaya101</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akshaya101"/>
    <language>en</language>
    <item>
      <title>Understanding Web3</title>
      <dc:creator>Akshaya Chanchala</dc:creator>
      <pubDate>Tue, 13 Sep 2022 14:14:02 +0000</pubDate>
      <link>https://dev.to/akshaya101/understanding-web3-347g</link>
      <guid>https://dev.to/akshaya101/understanding-web3-347g</guid>
      <description>&lt;p&gt;In this article I talk about :&lt;br&gt;
• Different versions of the Web.&lt;br&gt;
• Issues with Web 2.0&lt;br&gt;
• What is Web3 and how is it different from others?&lt;br&gt;
• Problems that Web3 solves.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Web 1.0?
&lt;/h3&gt;

&lt;p&gt;The first inception of Berners-Lee's creation, now known as 'Web 1.0', occurred roughly between 1990 to 2004. Web 1.0 was mainly static websites owned by companies, and there was close to zero interaction between users - individuals rarely produced content - leading to it being known as the &lt;strong&gt;read-only web&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Web 2.0?
&lt;/h3&gt;

&lt;p&gt;The Web 2.0 period began in 2004 with the emergence of social media platforms. Instead of a read-only, the web evolved to be &lt;strong&gt;read-write&lt;/strong&gt;. Instead of companies providing content to users, they also began to provide platforms to share user-generated content and engage in user-to-user interactions. As more people came online, a handful of top companies began to control a disproportionate amount of the traffic and value generated on the web. While users could create content, they didn't own it or benefit from its monetization.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Web 1.0&lt;/th&gt;
&lt;th&gt;Web 2.0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Read-Only&lt;/td&gt;
&lt;td&gt;Read-Write&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No Interaction with Consumers&lt;/td&gt;
&lt;td&gt;Possible Interaction with Consumers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Static in Nature&lt;/td&gt;
&lt;td&gt;Dynamic in Nature&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Themes of Centralization and Decentralization
&lt;/h3&gt;

&lt;p&gt;In a Centralized form of environment, data is stored at a single location, meaning, there exists some sort of authority that has access to such type of data. This authority has significant rights and powers to access and modify data. Web 2.0 is Centralized. &lt;/p&gt;

&lt;p&gt;In a Decentralized form of environment, data is distributed across the network. &lt;br&gt;
It can be thought of as a firm structure in which multiple levels of the organization make choices. No authority exists in such type of environment. Web 3.0 is Decentralized.&lt;/p&gt;

&lt;h3&gt;
  
  
  Issues with Web 2.0
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Being Centralized in nature, the user does not have control over the data or how it is stored. Companies often track user data and save their information without user permission. &lt;/li&gt;
&lt;li&gt;Since it is stored at a single location, data is not safe. Data stored at a single location is a gold mine for hackers and data is more prone to vulnerability.&lt;/li&gt;
&lt;li&gt;Because you don't have any control over your data, you are often forced to trust and believe that your data is in safe hands, which could be a myth.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How did Web3 come into the picture?
&lt;/h3&gt;

&lt;p&gt;Computer Scientist, Gavin Wood coined the term &lt;strong&gt;"Web 3.0"&lt;/strong&gt; in 2014 while describing his vision for the future of the internet. He goes on to describe it as :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A truly decentralized and a more democratic version of the current internet.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;Web3 is the next gradual step from the kind of network that exists right now. Web3 moves from the idea of centralization to decentralization, where no single authority has complete control over user data. Data breach in Web3 is less likely because of the way data is distributed over the network and is not present at a single storage place.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does Web3 deal with the drawbacks of Web 2.0?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;‘Open’&lt;/strong&gt; as it would be open-sourced software built by an open and accessible community of developers and executed in full view of the world.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;‘Trustless’&lt;/strong&gt; in that the network itself allows participants to interact publicly or privately without a trusted third party.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;‘Permissionless’&lt;/strong&gt; in that anyone, both users and suppliers, can participate without authorisation from a governing body.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Benefits of Web3
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Decentralization – Rather than trusting a single authority, using Web3 we are trying to establish a network where every activity is displayed to the whole world.&lt;/li&gt;
&lt;li&gt;Data Ownership – With web3, users are the owners of the system and not its product. &lt;/li&gt;
&lt;li&gt;Immutability – The ledger can be a permanent, transparent, and unalterable history of all transactions made. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Blockchain and Web3
&lt;/h3&gt;

&lt;p&gt;Blockchain is a key technology behind Web3. It can be described as the brains that are behind the existence of peer-to-peer networks and digital forms of currencies, especially Cryptocurrency.&lt;/p&gt;

&lt;p&gt;In formal terms, a Blockchain is a distributed and permanent database that is shared among multiple nodes in a computer network. They record data in such a way that it makes it almost impossible to modify or hack the system. &lt;/p&gt;

&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;p&gt;Web1: Read 📖&lt;/p&gt;

&lt;p&gt;Web2: Read-Write 📖 🖊️&lt;/p&gt;

&lt;p&gt;Web3: Read-Write-Own 📖 🖊️ 🔑&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;As far as Web2 is concerned, I believe that it will remain relevant in the present, as well as the future, but I also believe that more and more companies will consider switching to Web3 form of network in the future. There are several arguments offered by Web3 that are relevant to the time and should be discussed by people to gain a better understanding of them. I believe that Web3 will play an important role in the future. &lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Understanding Github - I</title>
      <dc:creator>Akshaya Chanchala</dc:creator>
      <pubDate>Sat, 23 Apr 2022 08:40:24 +0000</pubDate>
      <link>https://dev.to/akshaya101/understanding-github-i-1khf</link>
      <guid>https://dev.to/akshaya101/understanding-github-i-1khf</guid>
      <description>&lt;h3&gt;
  
  
  Version Control
&lt;/h3&gt;

&lt;p&gt;Version Control or Source Control is the practice of tracking and managing changes made in the software code. Version Control Systems are software tools which allow you to track and manage all the changes that are made to the source code during the development of a project. It keeps track of changes made in the source code and allows you to roll back to the previous version whenever necessary.&lt;/p&gt;

&lt;h3&gt;
  
  
  Need of Version Control Systems
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Version Control Systems are necessary as they help you keep track of your code, and access it whenever necessary. If the code is stored locally, the source code is lost whenever the system crashes.&lt;/li&gt;
&lt;li&gt;Distributed Version Control Systems checks out the latest version where each collaborator will have an exact copy (mirroring) of the main repository(including its entire history) on their local machines. Here each user has their own repository (like on Github) and a working copy (on the local machine).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Git vs Github
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Git : Git is a version control software tool that is used to track changes of the source code.&lt;/li&gt;
&lt;li&gt;Github : Github is a web-cloud based platform that hosts your source code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that, it is possible for Git to exist without Github, but vice versa is not possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Github Workflow
&lt;/h3&gt;

&lt;p&gt;A Git project consists of three main parts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repository

&lt;ul&gt;
&lt;li&gt;Consider Github to be a bookshelf, each book on the shelf can be called a repository.&lt;/li&gt;
&lt;li&gt;A repository holds details and files related to a project.&lt;/li&gt;
&lt;li&gt;The repository also keeps track of all commits made during the development of projects.&lt;/li&gt;
&lt;li&gt;Commits can be said to be changes that are made to a single or set of files. Whenever you make a commit a unique ID or SHA or hash is created that allows you to keep track of specific changes that have been made. Commit messages are usually short texts that describe the changes made in the project briefly. A list of commits that have been made in a project can be obtained by using the command git log.&lt;/li&gt;
&lt;li&gt;Repositories have 2 scopes: public and private.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Working tree

&lt;ul&gt;
&lt;li&gt;The files and folders that a developer adds to the Git repository residing outside the &lt;strong&gt;.git&lt;/strong&gt; folder are known as the Git working tree.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Staging Area

&lt;ul&gt;
&lt;li&gt;The staging area is where commits are prepared.&lt;/li&gt;
&lt;li&gt;The repository is compared with the working tree, the staging area marks the files before they are committed.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To sum up!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Working tree(locally existing files) → Staging area(where files are sent after changes are made) → repository(those files which are passed from the staging area onto the repository)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Types of files you find during development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Tracked Files : Tracked files are those files that are added and committed, these files are sent into the staging area so that they could be sent to the remote repository or in simple terms the place where your code is stored.&lt;/li&gt;
&lt;li&gt;Untracked Files : Untracked files are those files that are present in your working directory but are not added to the staging area, hence are not queued to send to the remote repository.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  States of Git Files
&lt;/h3&gt;

&lt;p&gt;Three main states any file undergoes are : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modified&lt;/li&gt;
&lt;li&gt;Staged&lt;/li&gt;
&lt;li&gt;Committed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ When you create and modify a file in the working directory/tree, it will only be updated locally. &lt;/p&gt;

&lt;p&gt;→ The file must then be sent to staging area if you want to include them in your next commit.&lt;/p&gt;

&lt;p&gt;→ Once the files are committed with proper message, they are then pushed to the remote repository, where they will be stored safely.&lt;/p&gt;

&lt;p&gt;Being aware of how Git and Github work is very important, especially when you're just starting out. If you're trying to share your code with the world or if you want to contribute to open source, knowing Github inside and out would be helpful.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
    </item>
    <item>
      <title>Wireframes.</title>
      <dc:creator>Akshaya Chanchala</dc:creator>
      <pubDate>Wed, 02 Mar 2022 19:02:28 +0000</pubDate>
      <link>https://dev.to/akshaya101/wireframes-34b4</link>
      <guid>https://dev.to/akshaya101/wireframes-34b4</guid>
      <description>&lt;p&gt;The wireframe is a blueprint that helps you design the structure of the application or website that you are trying to build. They are also known as wires, mockups or mocks. Wireframes play a crucial role in building the software as they give you a brief idea about the design and positioning of the components in an application.&lt;/p&gt;

&lt;p&gt;Advantages of Wireframes - &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Helps you understand data flow.&lt;/p&gt;

&lt;p&gt;It is beneficial to have wireframes of the software before starting development as they not only give you an idea about structuring the application but also help you understand the data flow.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Helps you communicate your idea in a better way.&lt;/p&gt;

&lt;p&gt;It becomes easy for you to communicate your idea when you have a blueprint of what you want to design. While designing a wireframe you can adjust the position of the components which would otherwise be a tedious process after the code is written.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Makes adjusting components easier.&lt;/p&gt;

&lt;p&gt;Wireframing saves a lot of time and adjustment work. Once the design is finalized, you can start working on the implementation of the software.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Things to remember while wireframing -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep it simple - A wireframe is just a layout of how your application should look, it should not have any technical content or technical details in it.&lt;/li&gt;
&lt;li&gt;Simplified flow of application - The main goal of wireframing is to understand the data flow across the application, and to understand the hierarchy of components in it. Make sure that the flow of data is simple and understandable.&lt;/li&gt;
&lt;li&gt;Mobile-first designing - Design software that is responsive on any type of device. So when you start wireframing, start designing for the smallest screens first.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are some of my go-to wireframing resources!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paper and pencil

&lt;ul&gt;
&lt;li&gt;You can get a rough sketch of how you want your website to look. You can get a basic representation of your webpage in no time.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://balsamiq.com/"&gt;&lt;/a&gt;&lt;a href="https://balsamiq.com/"&gt;https://balsamiq.com/&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Balsamiq is one of the most beginner-friendly websites to design your first wireframe. It has a great user interface which would help design your website quickly&lt;/li&gt;
&lt;li&gt;It has a 30-day free trial followed by a monthly subscription&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://figma.com/"&gt;Figma.com&lt;/a&gt; (Personal Favorite!)

&lt;ul&gt;
&lt;li&gt;Figma provides beginner-friendly tools to design wireframes.&lt;/li&gt;
&lt;li&gt;It is easier to adjust colors and position of components, it gives you detailed instructions on how to get started.&lt;/li&gt;
&lt;li&gt;Figma designs are widely used in the Design community to share each other’s work.&lt;/li&gt;
&lt;li&gt;It has a free tier pricing feature that would help you design unlimited personal files.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wireframing is one of the most important parts of the life cycle of a software application. A dedicated amount of time should be spent while designing a wireframe as it would ease the process of development.&lt;/p&gt;

</description>
      <category>wireframing</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>uiweekly</category>
    </item>
    <item>
      <title>Why is it important to know about JavaScript?</title>
      <dc:creator>Akshaya Chanchala</dc:creator>
      <pubDate>Mon, 28 Feb 2022 13:33:45 +0000</pubDate>
      <link>https://dev.to/akshaya101/why-is-it-important-to-know-about-javascript-4fo3</link>
      <guid>https://dev.to/akshaya101/why-is-it-important-to-know-about-javascript-4fo3</guid>
      <description>&lt;p&gt;JavaScript. The almighty! Almost everyone on the block of web development or even for someone who is exploring the tech world has heard about JavaScript. JavaScript is one of the languages that has stayed high in demand since the day it was born.&lt;/p&gt;

&lt;p&gt;JavaScript is being used almost in every application that we use every day. There are over 1.8 Billion websites in the world and 95% of them use JavaScript.&lt;/p&gt;

&lt;p&gt;The question is What makes JavaScript stand out from the rest? Here are a few factors stating the popularity and importance of JavaScript. Let’s begin!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;JavaScript is the ONLY language that the browser understands.&lt;br&gt;
Many scripting languages were created earlier to run in the web browsers, but due to JavaScript’s ease of use and cross-platform compatibility, it became the obvious choice of the browser vendors and the development community to use it for the development of the Web.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy to access and Learn.&lt;br&gt;
To write basic code in JavaScript all you need is a browser. Since JavaScript is supported by every browser, therefore you can start to code right away.&lt;br&gt;
For Instance, if you use Chrome, &lt;code&gt;ctrl+shift+i&lt;/code&gt; opens the Console where you can enter your first line of JavaScript!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adds Dynamic behavior to the Websites.&lt;br&gt;
Almost every single interactive behavior that exists on the web page can be done using JavaScript. For Example :&lt;br&gt;
Using the Hamburger Menu&lt;br&gt;
Show or hide information with a click of a button&lt;br&gt;
Carousel of images being displayed&lt;br&gt;
Timer or a count-down on the website etc...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Javascript is used across the development stack.&lt;br&gt;
JavaScript is the most important tool for Web Development. With the knowledge of JavaScript, you can develop both the Front End and Back End of the website.&lt;br&gt;
The most popular stacks, MEAN and MERN, are completely dependent on JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community Support is Massive.&lt;br&gt;
There is a lot of Community Support available for JavaScript, if you are a beginner there is a very little chance that you might encounter a problem that hasn’t occurred before.&lt;br&gt;
There are a lot of really good resources available online for you to get started on your journey to learn more about JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are some of the reasons why I consider everyone should know about JavaScript. JavaScript is here to stay, so it is beneficial for everyone to know about it.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
