<?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: Anamika</title>
    <description>The latest articles on Forem by Anamika (@noviicee).</description>
    <link>https://forem.com/noviicee</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%2F490711%2Fab3efb24-9516-4b87-8beb-40f0a13e95db.jpg</url>
      <title>Forem: Anamika</title>
      <link>https://forem.com/noviicee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/noviicee"/>
    <language>en</language>
    <item>
      <title>ML Type, Algorithm, and Model in common AI applications</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Fri, 21 Feb 2025 05:25:59 +0000</pubDate>
      <link>https://forem.com/noviicee/ml-type-algorithm-and-model-in-common-ai-applications-20c9</link>
      <guid>https://forem.com/noviicee/ml-type-algorithm-and-model-in-common-ai-applications-20c9</guid>
      <description>&lt;p&gt;Popular AI Applications, and the ML Type, Algorithms, and Models used in/by them.&lt;/p&gt;

&lt;h2&gt;
  
  
  ChatGPT
&lt;/h2&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%2Fvltockaadq6pz4e3bqof.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%2Fvltockaadq6pz4e3bqof.png" alt="anamika-chatgpt" width="640" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is ChatGPT
&lt;/h3&gt;

&lt;p&gt;ChatGPT is a very popular &lt;u&gt;GenAI&lt;/u&gt; Application, which is now being used by millions of people in some way or the other.&lt;br&gt;
It can be used to write and fix code, ask financial and technical questions, cook, and do a variety of other things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Model versions&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
The following table lists the main model versions of ChatGPT, describing the significant changes included with each version:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;th&gt;Release date&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-3.5&lt;/td&gt;
&lt;td&gt;November 2022&lt;/td&gt;
&lt;td&gt;The first ChatGPT version used the GPT-3.5 model.&lt;/td&gt;
&lt;td&gt;Discontinued&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-3.5 Turbo&lt;/td&gt;
&lt;td&gt;2023&lt;/td&gt;
&lt;td&gt;An improvement over the legacy version of GPT-3.5, GPT-3.5 Turbo in ChatGPT offered better accuracy in responses while using a similar model.&lt;/td&gt;
&lt;td&gt;Discontinued&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-4&lt;/td&gt;
&lt;td&gt;March 2023&lt;/td&gt;
&lt;td&gt;Introduced with the ChatGPT Plus subscription, the March 2023 version is based on the more advanced GPT-4 model.&lt;/td&gt;
&lt;td&gt;Active&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-4o&lt;/td&gt;
&lt;td&gt;May 2024&lt;/td&gt;
&lt;td&gt;Capable of processing text, image, audio, and video, GPT-4o is faster and more capable than GPT-4, and free within a usage limit that is higher for paid subscriptions.[107]&lt;/td&gt;
&lt;td&gt;Active&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-4o mini&lt;/td&gt;
&lt;td&gt;July 2024&lt;/td&gt;
&lt;td&gt;A smaller and cheaper version of GPT-4o. GPT-4o mini replaced GPT-3.5 in the July 2024 version of ChatGPT.[108]&lt;/td&gt;
&lt;td&gt;Active&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o1-preview&lt;/td&gt;
&lt;td&gt;September 2024&lt;/td&gt;
&lt;td&gt;A pre-release version of OpenAI o1, an updated version that could “think” before responding to requests.[109]&lt;/td&gt;
&lt;td&gt;Discontinued&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o1-mini&lt;/td&gt;
&lt;td&gt;September 2024&lt;/td&gt;
&lt;td&gt;A smaller and faster version of OpenAI o1.[109]&lt;/td&gt;
&lt;td&gt;Discontinued&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o1&lt;/td&gt;
&lt;td&gt;December 2024&lt;/td&gt;
&lt;td&gt;The full release of OpenAI o1, which had previously been available as a preview.[103]&lt;/td&gt;
&lt;td&gt;Active&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o1 pro mode&lt;/td&gt;
&lt;td&gt;December 2024&lt;/td&gt;
&lt;td&gt;An upgraded version of OpenAI o1 which uses more compute, available to ChatGPT Pro subscribers.[103]&lt;/td&gt;
&lt;td&gt;Active&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o3-mini&lt;/td&gt;
&lt;td&gt;January 2025&lt;/td&gt;
&lt;td&gt;Successor of o1-mini.[110]&lt;/td&gt;
&lt;td&gt;Active&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o3-mini-high&lt;/td&gt;
&lt;td&gt;January 2025&lt;/td&gt;
&lt;td&gt;Variant of o3-mini using more reasoning effort.[110]&lt;/td&gt;
&lt;td&gt;Active&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;source: wikipedia&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How does ChatGPT gather data?
&lt;/h3&gt;

&lt;p&gt;ChatGPT was trained on a large training dataset that consisted of books, articles, and web pages that are available publicly on the internet.&lt;br&gt;
&lt;strong&gt;This is one of the largest training dataset available.&lt;/strong&gt;&lt;br&gt;
The data collection process was also called &lt;u&gt;Common Crawl&lt;/u&gt;, where all the publicly available information was gathered and then fed to ChatGPT.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Training Used:&lt;br&gt;
&lt;u&gt;Unsupervised Learning&lt;/u&gt; + &lt;u&gt;Supervised Learning&lt;/u&gt; during &lt;u&gt;fine tuning process&lt;/u&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The outcome of the training was a model called &lt;u&gt;Generative pre-trained Transformer model or GPT&lt;/u&gt;.&lt;br&gt;
Hence, GPT is the model that powers all the versions of ChatGPT.&lt;/p&gt;

&lt;p&gt;ChatGPT is a large language model (&lt;u&gt;LLM&lt;/u&gt;), because it has been trained on a large training dataset, which contains billions of instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  DALL·E
&lt;/h2&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%2Fwre0uktnwol5n9gx9kmu.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%2Fwre0uktnwol5n9gx9kmu.png" alt="anamika-dalle" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is DALL·E
&lt;/h3&gt;

&lt;p&gt;DALL·E is an AI model that can generate realistic images, and art from a description in natural language.&lt;br&gt;
It is developed by &lt;u&gt;OpenAI&lt;/u&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does DALL·E gather data?
&lt;/h3&gt;

&lt;p&gt;The training data for DALL·E consists of a vast collection of text-image pairs sourced from the internet.&lt;br&gt;
These pairs include captions and corresponding images, allowing the model to learn the relationship between the textual description and visual representations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Training Used:&lt;br&gt;
&lt;u&gt;Unsupervised Learning&lt;/u&gt; + &lt;u&gt;Supervised Learning&lt;/u&gt; during &lt;u&gt;fine tuning process&lt;/u&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;DALL·E is also a large language model (&lt;u&gt;LLM&lt;/u&gt;) because it has been fed a large training dataset.&lt;br&gt;
The output model that is used for DALL·E is &lt;u&gt;GPT-3&lt;/u&gt; model, and it is specifically designed for image generation.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub Copilot
&lt;/h2&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%2Fytlrjlrq3cu8t88nkplt.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%2Fytlrjlrq3cu8t88nkplt.png" alt="anamika-github-copilot" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is GitHub Copilot?
&lt;/h3&gt;

&lt;p&gt;According to &lt;u&gt;GitHub Documentation&lt;/u&gt;, "GitHub Copilot is an AI coding assistant that helps you write code faster and with less effort, allowing you to focus more energy on problem solving and collaboration".&lt;/p&gt;

&lt;p&gt;GitHub Copilot is an AI tool developed by &lt;u&gt;OpenAI&lt;/u&gt; in collaboration with GitHub.&lt;br&gt;
Copilot suggests code as you type, just like having a coding assistant right in your development environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  How was it trained, and How does it generate code?
&lt;/h3&gt;

&lt;p&gt;GitHub Copilot has been trained on a large dataset on the publicly available code from repositories, coding websites, forums and documentation available on the internet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Training Used:&lt;br&gt;
&lt;u&gt;Unsupervised Learning&lt;/u&gt; + &lt;u&gt;Supervised Learning&lt;/u&gt; during &lt;u&gt;fine tuning process&lt;/u&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The outcome of the training was &lt;u&gt;codex model&lt;/u&gt;.&lt;br&gt;
GitHub Copilot uses codex model, a descendent of &lt;u&gt;GPT-3&lt;/u&gt;, based on transformer architecture.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for Reading 😊&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Please drop a 👍 if you liked the post!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Also, feel free to reach out if you need any other info around this, or any other topic. Will be happy to share.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>githubcopilot</category>
      <category>machinelearning</category>
      <category>ai</category>
    </item>
    <item>
      <title>Hacktoberfest-9 | My third year @Hacktoberfest</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Thu, 27 Oct 2022 19:41:10 +0000</pubDate>
      <link>https://forem.com/noviicee/hacktoberfest-9-my-third-year-hacktoberfest-46dm</link>
      <guid>https://forem.com/noviicee/hacktoberfest-9-my-third-year-hacktoberfest-46dm</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hacktoberfest&lt;/strong&gt; is for everyone. Whether it’s your first time or your ninth— it’s almost time to hack out four pristine pull/merge requests and complete your mission for open source. 🚀 &lt;/p&gt;

&lt;h2&gt;
  
  
  Hacktoberfest 2022
&lt;/h2&gt;

&lt;p&gt;With the start of September, all opensource enthusiasts started getting the &lt;em&gt;vibes&lt;/em&gt; of Hacktoberfest approaching. 🍁&lt;br&gt;
Participating in Hacktoberfest is a great way to get involved with the open source community wherever you are on your tech journey. And why only tech, this year the team has come up with Non-Code Contributions too! 🤍&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Hacktoberfest 🤔
&lt;/h2&gt;

&lt;p&gt;Hacktoberfest is a month-long celebration run by &lt;a href="https://www.digitalocean.com/"&gt;DigitalOcean&lt;/a&gt; to celebrate and give back to opensource projects and software. The initiative is open to everyone, and the goal is to encourage everyone in the global community to contribute to open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to contribute 🚶‍♂️
&lt;/h2&gt;

&lt;p&gt;Everyone is welcome regardless of experience or skill, whether it's your first or ninth time. To participate, head over to Hacktoberfest.com and then &lt;code&gt;Start Hacking&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can register anytime from the date of opening of registrations until and October 31st.&lt;/p&gt;

&lt;p&gt;As I have mentioned above, &lt;a href="https://hacktoberfest.com/participation/"&gt;Hacktoberfest&lt;/a&gt; has recently started accepting no-code and low-code contributions, so everyone is included, regardless of their work and experience.&lt;/p&gt;

&lt;p&gt;You can contribute in various ways, just remember that at any date and time, &lt;strong&gt;&lt;em&gt;quality &amp;gt;&amp;gt;&amp;gt; quantity&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Talking about My Hacktoberfest2022
&lt;/h2&gt;

&lt;p&gt;This year, was my third time @Hactoberfest, and exactly like the previous years, I enjoyed, and learned a lot!&lt;br&gt;
If you wish to see my previous years Hacktoberfest experiences, you can read my articles. (The links are at the bottom of the article) 👇👇&lt;/p&gt;

&lt;p&gt;Needless to say if you participate once, you'll never want to stop. Goes the same for me and I was excited, and was eagerly waiting for the registrations to open. &lt;em&gt;I was watching the timer on the registration page!&lt;/em&gt;&lt;br&gt;
In my opinion, the driving force, when participating in such programs should not be the swag, but the things that one is going to &lt;strong&gt;learn&lt;/strong&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  How can YOU participate 🌌
&lt;/h2&gt;

&lt;p&gt;There are multiple ways in which one can participate.&lt;br&gt;
Listing a few of them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code contributions&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Adding new feature in an existing open source project&lt;/li&gt;
&lt;li&gt;Graphic design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Believe me, it's never too late. Register yourself now, and get started. &lt;a href="https://hacktoberfest.com/"&gt;Hacktoberfest2022&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://dev.to/noviicee/experience-of-my-first-ever-hactoberfest-2b62"&gt;Hacktoberfest2020&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/noviicee/my-second-time-experince-and-learnings-hactoberfest-how-to-contribute-4k63"&gt;Hacktoberfest2021&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Feel free to reach out for any sort of discussion regarding the post, or other materials.&lt;/p&gt;

&lt;p&gt;At last, I wish Happy Hacktober to everyone 🍈&lt;br&gt;
May the source be with you. 💫&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>github</category>
      <category>digitalocean</category>
    </item>
    <item>
      <title>Computer Networking- Structure of the Network</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Wed, 31 Aug 2022 12:19:53 +0000</pubDate>
      <link>https://forem.com/noviicee/computer-networking-structure-of-the-network-28bi</link>
      <guid>https://forem.com/noviicee/computer-networking-structure-of-the-network-28bi</guid>
      <description>&lt;h2&gt;
  
  
  Introduction 📃
&lt;/h2&gt;

&lt;p&gt;The Structure of the Network basically tells us how do the things work internally.&lt;br&gt;
It tells us about the protocols, the internal workings of an internet system, etc.&lt;/p&gt;

&lt;p&gt;Let us take an example of a situation from our real lives.&lt;br&gt;
For e.g:- you order something online.&lt;br&gt;
Let us say that a person is living in India. He/She orders something from the US via an online shopping site.&lt;/p&gt;

&lt;p&gt;How does the shipment of the order take place?&lt;/p&gt;

&lt;p&gt;The online shopping site will send the ordered item to a delivery company in the US. It is now the duty of that delivery company to get the item transported from the ordered location (US here) to the destination (which is India here).&lt;/p&gt;

&lt;p&gt;The delivery company's US branch will transport the ordered item from US to it's branch in India.&lt;br&gt;
We can now say that the item has been &lt;strong&gt;transported&lt;/strong&gt;. And the process is known as &lt;em&gt;&lt;strong&gt;transportation&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;After coming to the destination (India), the item will be handed over to the online shopping site's vendor, in the destination location, for delivery.&lt;/p&gt;

&lt;p&gt;The online shopping site will then deliver the order to the person's doorstep.&lt;/p&gt;

&lt;p&gt;Now the item is &lt;strong&gt;received&lt;/strong&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpo6b7mw1g8uizhsqfdj8.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%2Fpo6b7mw1g8uizhsqfdj8.png" alt="structure-of-the-network-anamika"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The internet also follows a similar working system.&lt;/p&gt;

&lt;p&gt;The layer from where we order and received the item, i.e, the layer from which a person is interacting is called the &lt;strong&gt;Application Layer&lt;/strong&gt;.&lt;br&gt;
E.g: WhatsApp&lt;br&gt;
It is an application. Users interact with the app but how it works internally is not known to the users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow Up ⚡
&lt;/h2&gt;

&lt;p&gt;This was just about the overall working of the internet. That is, the Structure of the Network. Here we have seen and understood how the Application Layer is different from the internal workings of the internet.&lt;br&gt;
There are several other layers present inside the block, which works differently from the application layer(refer the diagram above).&lt;br&gt;
There are different networking models which describes the architecture, components, and design used to establish communication between the source and destination systems&lt;/p&gt;

&lt;p&gt;There exists predominantly two types of networking model-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open Systems Interconnection (OSI) Model.&lt;/li&gt;
&lt;li&gt;Transmission Control Protocol/Internet Protocol (TCP/IP) Model.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More light on these layers and models will be given in the upcoming posts. 💡&lt;br&gt;
Thank you for reading :)&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>computerscience</category>
      <category>design</category>
    </item>
    <item>
      <title>Nevertheless, Anamika Coded in 2022</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Tue, 08 Mar 2022 09:34:05 +0000</pubDate>
      <link>https://forem.com/noviicee/nevertheless-anamika-coded-in-2022-29j</link>
      <guid>https://forem.com/noviicee/nevertheless-anamika-coded-in-2022-29j</guid>
      <description>&lt;p&gt;Hello all 👋. My name is Anamika. I am a budding developer from India. I dream of spreading the word of knowledge to as many people as I can. I can’t wait to see a world where each person is well-educated and carry their own set of skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  My biggest technical goals are…
&lt;/h2&gt;

&lt;p&gt;Be more active in the tech communities that I am a part of.&lt;br&gt;
I believe that communities have always played a role in my learning, and due to the lack of time since previous few months, I am unable to be active in those communities. So, I want to be more active and help others also be a part of some amazing communities.&lt;/p&gt;

&lt;p&gt;Do more public speaking.&lt;br&gt;
I believe that sharing is the key. Hence, I am always looking forward to share what I have learnt. Public speaking is one of the best ways to share our leanings with the community and get to hear views from amazing people.&lt;/p&gt;

&lt;p&gt;Attend tech conferences and connect with like-minded people.&lt;br&gt;
This is one thing which I so wish to do🥺. I believe that attending tech conferences not only introduces us to great technologies but also provides us with great ideas while meeting with like-minded people. It is always said to be together when working towards a common goal, so why not. ❤️&lt;/p&gt;

&lt;p&gt;Contribute more to open source&lt;br&gt;
Open Source is ❤️. I have been engaging with some open source projects but further I want to make more contributions.&lt;/p&gt;

&lt;p&gt;Land my dream role&lt;br&gt;
I am working hard towards getting a role in development or as a dev-rel/developer-advocate. Let's hope for the best. 🥺&lt;/p&gt;

&lt;p&gt;Build my portfolio&lt;br&gt;
One thing in which I'm still struggling is building my own portfolio. I have tried to do this previously, but due to some reasons, I always left it in between. I've always heard that a portfolio is the best way to showcase your skills and experience. So why not.&lt;/p&gt;

&lt;h2&gt;
  
  
  My biggest technical achievements are…
&lt;/h2&gt;

&lt;p&gt;I started learning new things. The tech world is always booming with new technologies. One of my goals is to read about a new topic each day.&lt;/p&gt;

&lt;p&gt;I enhanced my open-source journey a bit. I began to understand the true meaning of open-source and open-culture. I became a part of different open-source programs as a volunteer, participant, and mentor. I also helped a lot of newbies to make their first contribution to open-source. It felt great to be able to help newcomers and retain their faith in themselves that they are no less and once after getting started, they can do wonders!&lt;/p&gt;

&lt;p&gt;I became a scholar! I got the chance to be a part of the SUSE Cloud Native Foundations Program by Udacity.&lt;br&gt;
I was one among the 15000 scholars selected globally to enter the SUSE Cloud Native Foundations Course workspace.&lt;/p&gt;

&lt;p&gt;Got to meet so many new people, learnt a lot, made new friends and what not.&lt;br&gt;
In the scholarship program, I even got into top 5 student stories around the world which was really unexpected. ✨&lt;/p&gt;

&lt;p&gt;I organized webinars, and sessions. My favorite part about organizing events is that it helps me clear my understanding on the topics even more, and eventually helps people who are stuck in a particular topic and need some guidance. &lt;/p&gt;

&lt;p&gt;I spoke at events. I was invited to speak at several events including the Powershell, DevOps and Cloud Conference 2021, Docker Community All Hands #4, Women In Cloud Annual Summit 2022 etc. More of myself in this area will be seen in 2022. 😇&lt;/p&gt;

&lt;h2&gt;
  
  
  I pledge to break the bias in tech by…
&lt;/h2&gt;

&lt;p&gt;Doing things that are thought as unachievable by some, and help more and more people achieve their goals ✊&lt;/p&gt;

&lt;h2&gt;
  
  
  I pledge to support women, non-binary folks, and other minorities in tech by…
&lt;/h2&gt;

&lt;p&gt;Standing with them always.Through this post, I want to let you all know that you're not alone. We all are here to help each other in our bad times, as well as to clap for each other in our success. 👏🏼&lt;/p&gt;

&lt;h2&gt;
  
  
  I’m excited about…
&lt;/h2&gt;

&lt;p&gt;I'm excited to hear from amazing women like you! What did you do to break the bias. What difficulties you've faced and how did you overcome it. Moreover, what are you looking forward to now. I am also excited to connect with some amazing women and folks and work towards the goal of diversity and equality!&lt;/p&gt;



&lt;br&gt;

&lt;p&gt;&lt;em&gt;At last, but definitely not the least, I want to wish all the women, A Very Happy Women's Day. Do not let anybody bring your confidence down. You have the power! You can do this!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/W5ZUxqXT1lmiysXsDE/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/W5ZUxqXT1lmiysXsDE/giphy.gif" width="478" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;#togetherwerise&lt;/em&gt;&lt;br&gt;
&lt;em&gt;#iwd2022&lt;/em&gt;&lt;br&gt;
&lt;em&gt;#womenallaroundtheglobe&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Computer Networking- Introduction</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Mon, 31 Jan 2022 20:15:27 +0000</pubDate>
      <link>https://forem.com/noviicee/computer-networking-introduction-1ii6</link>
      <guid>https://forem.com/noviicee/computer-networking-introduction-1ii6</guid>
      <description>&lt;h2&gt;
  
  
  History of Internet (How did it start?)
&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Internet&lt;/strong&gt;: A network of computer networks.&lt;/p&gt;

&lt;p&gt;Around 1957, USA and Russia were on the edge of who will be the one to take the first step in Networking or Internet.&lt;br&gt;
Ultimately, Russia launched the satellite &lt;a href="https://en.wikipedia.org/wiki/Sputnik_1"&gt;SPUTNIK&lt;/a&gt;.&lt;br&gt;
Later, USA also went on and developed &lt;a href="https://en.wikipedia.org/wiki/ARPA"&gt;ARPA&lt;/a&gt; (ARPA: Advanced Research Project Agency). It was mostly used for defense purposes. Eventually, for ARPA, the  &lt;a href="https://en.wikipedia.org/wiki/ARPANET"&gt;ARPANET&lt;/a&gt; was created.&lt;/p&gt;

&lt;p&gt;The ARPANET was a private internet.&lt;br&gt;
There were 4 universities in the USA which were connected with each other with the help of ARPANET. (MIT, Harvard, UC LA, and University of UTA).&lt;br&gt;
These were considered the 4 nodes of ARPANET. In order to have standardized rules to transmit data across each other, they created TCP (Transmission Control Protocol) and these 4 universities were connected to each other with the help of &lt;strong&gt;TCP Protocol&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CltCK5rL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://community.codenewbie.org/remoteimages/uploads/articles/hyf9e987hn6d8zwj7sp5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CltCK5rL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://community.codenewbie.org/remoteimages/uploads/articles/hyf9e987hn6d8zwj7sp5.png" alt="computer-networking-world-wide-web-original-image-anamika" width="262" height="193"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;One problem that they faced was that while sharing links in their Research Paper, the redirection to the link was not automatic. Due to this it became a hectic task to open the links manually every time. &lt;br&gt;
Then came into picture, &lt;strong&gt;The World Wide Web&lt;/strong&gt;. World Wide Web or www was invented by &lt;a href="https://en.wikipedia.org/wiki/Tim_Berners-Lee"&gt;Tim Berners Lee&lt;/a&gt; in the year 1990. WWW was used to display HTML pages. &lt;strong&gt;It was basically a collection of web-pages linked by a hyperlink.&lt;/strong&gt; There were no search-engines, as people used to maintain the hyperlinks manually.&lt;/p&gt;

&lt;p&gt;Then after came search engines, and we started on with the internet.&lt;br&gt;
In the recent time, we have now reached to &lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Web3"&gt;Web3&lt;/a&gt;&lt;/strong&gt;. This is known as &lt;em&gt;Modern Internet&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Protocols
&lt;/h2&gt;

&lt;p&gt;A protocol is a set of rules and regulations for sending data over the internet. They are defined and handled by the &lt;a href="//internetsociety.org"&gt;Internet Society&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There are various types of protocols that support a major and compassionate role in communicating with different devices across the network. Some of these are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transmission Control Protocol (TCP)&lt;/li&gt;
&lt;li&gt;Internet Protocol (IP)&lt;/li&gt;
&lt;li&gt;User Datagram Protocol (UDP)&lt;/li&gt;
&lt;li&gt;Post office Protocol (POP)&lt;/li&gt;
&lt;li&gt;Simple mail transport Protocol (SMTP)&lt;/li&gt;
&lt;li&gt;File Transfer Protocol (FTP)&lt;/li&gt;
&lt;li&gt;Hyper Text Transfer Protocol (HTTP)&lt;/li&gt;
&lt;li&gt;Hyper Text Transfer Protocol Secure (HTTPS)&lt;/li&gt;
&lt;li&gt;Telnet&lt;/li&gt;
&lt;li&gt;Gopher&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Servers and Clients
&lt;/h2&gt;

&lt;p&gt;The working of the &lt;strong&gt;Client-Server Architecture&lt;/strong&gt; can be very easily understood by the following picture-&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bRu3DNFE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://community.codenewbie.org/remoteimages/uploads/articles/xi7i3z8rkoe7ev5hpsw9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bRu3DNFE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://community.codenewbie.org/remoteimages/uploads/articles/xi7i3z8rkoe7ev5hpsw9.png" alt="Servers-and-Clients-Computer-Networking-Anamika" width="353" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Client: In the digital world a Client is a computer (Host) that is capable of receiving information or using a particular service from the service providers (Servers).&lt;/li&gt;
&lt;li&gt;Servers: A Server is a remote computer which provides information (data) or access to particular services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, it is basically that the &lt;em&gt;Client requesting something&lt;/em&gt; and the &lt;em&gt;Server is serving it&lt;/em&gt; as long as its present in the database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Localhost&lt;/strong&gt; : In computer networking, localhost is a hostname that refers to the current device used to access it.&lt;br&gt;
Basically, if we have our client and our server on the same machine, then that particular machine will be called as the localhost.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The &lt;strong&gt;IP-Address&lt;/strong&gt; of the Localhost is 127.0.0.1&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ISP (Internet Service Provider)
&lt;/h2&gt;

&lt;p&gt;The term Internet service provider (ISP) refers to a company that provides access to the Internet to both personal and business customers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W2ze6iun--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://community.codenewbie.org/remoteimages/uploads/articles/7o5dvla8g998499vsuyy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W2ze6iun--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://community.codenewbie.org/remoteimages/uploads/articles/7o5dvla8g998499vsuyy.png" alt="anamika's ISP diagram" width="296" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  IP Address
&lt;/h2&gt;

&lt;p&gt;An IP address is a unique address that identifies a device on the internet or a local network. IP stands for "Internet Protocol," which, as already stated, is the set of rules governing the format of data sent via the internet or local network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ports
&lt;/h2&gt;

&lt;p&gt;We need IP Address to identify the device, and in order to identify the application, we need ports.&lt;br&gt;
A port is a logical construct that identifies a specific process or a type of network service.&lt;/p&gt;

&lt;h3&gt;
  
  
  Port Numbers
&lt;/h3&gt;

&lt;p&gt;Ports are 16-bit numbers. If we calculate, then there are around 65,000 (2^16) port numbers available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Classification of Port Numbers:&lt;/strong&gt;&lt;/p&gt;


&lt;center&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Port Number&lt;/th&gt;
&lt;th&gt;Classification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0-1023&lt;/td&gt;
&lt;td&gt;Reserved Ports&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1024-49152&lt;/td&gt;
&lt;td&gt;Ports registered for applications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remaining&lt;/td&gt;
&lt;td&gt;Can be used by public&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;/center&gt;

&lt;p&gt;&lt;strong&gt;Ephemeral Ports&lt;/strong&gt;&lt;br&gt;
An ephemeral port is a communications endpoint of a transport layer protocol of the Internet protocol suite that is used for only a short period of time for the duration of a communication session. &lt;/p&gt;

&lt;h2&gt;
  
  
  Sockets
&lt;/h2&gt;

&lt;p&gt;It is not a hardware, but it is an interface between a &lt;em&gt;process&lt;/em&gt; and the &lt;em&gt;internet&lt;/em&gt;.&lt;br&gt;
A socket can be thought of as a gateway between an application and a network.&lt;/p&gt;

&lt;h2&gt;
  
  
  How is everything connected? (Computers &amp;amp; Countries)
&lt;/h2&gt;

&lt;p&gt;The internet is not above us, but beneath us. Yes, the giant internet cables are laid deep inside the ocean. You can see how the entire world is connected at &lt;a href="//submarinecablemap.com"&gt;submarine maps&lt;/a&gt;.&lt;br&gt;
The internet is controlled by different organizations in various parts of the world.&lt;/p&gt;

&lt;p&gt;Well a question might arise here that why don't we use satellites instead of the cables. The answer to this question is that cables actually provide a faster speed than what satellites would.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of Networks
&lt;/h2&gt;

&lt;p&gt;Networks can be classified into 5 types-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;PAN (Personal Area Network)&lt;/li&gt;
&lt;li&gt;LAN (Local Area Network)&lt;/li&gt;
&lt;li&gt;MAN (Metropolitan Area Network)&lt;/li&gt;
&lt;li&gt;WAN (Wide Area Network)&lt;/li&gt;
&lt;li&gt;Global Area Network (Internet)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Out of these, the major focus of study are the LAN, WAN, and MAN.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  LAN,MAN, and WAN
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;LAN&lt;/strong&gt;: Local Area Network&lt;br&gt;
A local area network (LAN) is a collection of devices connected together in one physical location, such as a building, office, or home.&lt;br&gt;
It is connected via &lt;em&gt;Ethernet&lt;/em&gt;, WiFi, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MAN&lt;/strong&gt;: Metropolitan Area Network&lt;br&gt;
A metropolitan area network (MAN) is a computer network that connects computers within a metropolitan area, which could be a single large city, multiple cities and towns, or any given large area with multiple buildings. A MAN is larger than a local area network (LAN) but smaller than a wide area network (WAN). MANs do not have to be in urban areas; the term "metropolitan" implies the size of the network, not the demographics of the area that it serves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WAN&lt;/strong&gt;: Wide Area Network&lt;br&gt;
A wide area network (WAN) is a telecommunications network that extends over a large geographic area. Wide area networks are often established with leased telecommunication circuits.&lt;br&gt;
It uses Optical Fiber Cables for connection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[LAN+MAN+WAN] = &lt;em&gt;Internet&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Modem &amp;amp; Router
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Modem: A modem is used to convert digital signals into analog signals &amp;amp; vice-versa.&lt;br&gt;
This is done so that we can transfer the signals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Router: A router is a device that routes the &lt;strong&gt;data packets&lt;/strong&gt; based on their IP Address.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Network Topologies
&lt;/h2&gt;

&lt;p&gt;The orientation of &lt;strong&gt;nodes&lt;/strong&gt; to form a &lt;strong&gt;network&lt;/strong&gt; is known as topology.&lt;/p&gt;

&lt;p&gt;Network topology is the schematic description of the arrangement of the physical and logical elements of a communication network.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gP1QarvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://community.codenewbie.org/remoteimages/uploads/articles/r5rbvkfdkovf888w2ad2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gP1QarvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://community.codenewbie.org/remoteimages/uploads/articles/r5rbvkfdkovf888w2ad2.png" alt="computer-networking-network-topologies-anamika" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are several different logical and physical network topologies from which administrators can choose to build a secure, robust, and easily maintainable topology. The most popular configurations include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bus network topology: It is also known as backbone network topology.&lt;br&gt;
This configuration connects all devices to a main cable via drop lines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ring network topology: Two dedicated point-to-point links connect a device to the two devices located on either side of it, creating a ring of devices through which data is forwarded via repeaters until it reaches the target device. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Star network topology: It is the most common network topology.&lt;br&gt;
Star topology connects each device in the network to a &lt;em&gt;central hub&lt;/em&gt;. Devices can only communicate with each other indirectly through the central hub. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tree network topology: This topology is a combination of &lt;em&gt;Bus+Star&lt;/em&gt; . It consists of a parent-child hierarchy in which star networks are interconnected via bus networks. Nodes branch out linearly from one root node, and two connected nodes only share one mutual connection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mesh network topology: Each device on the network to another device via dedicated point-to-point link, only carrying data between two devices. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hybrid network topology: Any combination of two or more topologies is a hybrid topology. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>computerscience</category>
      <category>productivity</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>My 2021 Unwrapped</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Sun, 02 Jan 2022 19:07:33 +0000</pubDate>
      <link>https://forem.com/noviicee/my-2021-unwrapped-2h01</link>
      <guid>https://forem.com/noviicee/my-2021-unwrapped-2h01</guid>
      <description>&lt;p&gt;&lt;em&gt;As we step into a new year, I am here to unwrap whatever I did in the year 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;2021 was an year of mixed emotions for me. From anxiety, to sadness, to little happiness, to meeting new people &amp;amp; making new friends, to motivations &amp;amp; encouragements, to learning a lot. This year has been a roller-coaster for me and has surely taught me a lot. Not only on the materialistic side, but also on the intellectual aspect.&lt;/p&gt;

&lt;p&gt;The year started pretty well. I started learning new things. One of my goals for 2021 was to read about a new topic each day. I will say I am 40%-50% on that goal, because some days, it so happened that I read about a new topic and then following days I was digging into that particular topic itself. It surely counts as learning new thing, doesn't it?&lt;br&gt;
In 2021 I enhanced my open-source journey a bit. Although I entered into the world of open-source in 2020, but it was only in 2021 that I understood the true meaning of open-source and open-culture.&lt;br&gt;
I took part in different open-source programs as a volunteer, participant, and mentor. It started with &lt;a href="https://gssoc.girlscript.tech/"&gt;Girl Script Summer of Code&lt;/a&gt;. I learnt a lot more than the basic git commands here and met new people. I was able to secure a rank of 83 among 6500+ participants from across the globe. After that I was selected as a mentor for DevIncept DCP 2021 and a fellow for Script Winter of Code. I took up the role of mentor in &lt;a href="https://dcp.devincept.com/"&gt;DevIncept DCP 2021&lt;/a&gt; and helped a lot of participants to make their first contribution to open-source. It felt great to be able to help newcomers and retain their faith in themselves that they are no less and once after getting started, they can do wonders!&lt;br&gt;
I was also a part of the Open Source Day by AnitaB.org, where I made contributions to projects like Ceph and Material-UI.&lt;/p&gt;

&lt;p&gt;Later this year, I got the chance to be a part of the SUSE Cloud Native Foundations Program by &lt;a href="https://www.udacity.com/"&gt;Udacity&lt;/a&gt;. &lt;br&gt;
I was one among the 15000 scholars selected globally to enter the SUSE Cloud Native Foundations Course workspace.&lt;br&gt;
It was the most special part of the year. I met so many new people, learnt a lot, made new friends and what not.&lt;br&gt;
The scholarship challenge was fun, and it indeed taught me a lot. From time-management, to cloud native fundamentals. I even got into top 5 student stories around the world which was really unexpected. &lt;br&gt;
Here we organized webinars, sessions, made study groups to accomplish our goals, encouraged and helped each other. My favorite part was organizing events, because it helped me clear my understanding on the topics even more, and eventually helped people who were stuck in that particular topic. The love and support that I received from this program and the events that we conducted was really encouraging.&lt;/p&gt;

&lt;p&gt;One of my goals which I was able to complete in 2021 was to speak at events. I was invited to speak at several events including the Powershell, DevOps and Cloud Conference 2021, Docker Community All Hands #4, etc. More of myself in this area will be seen in 2022. 😇&lt;/p&gt;

&lt;p&gt;Another thing about which I am happy was Hacktoberfest 2021. &lt;br&gt;
I felt beyond happy that one year ago, I was zero on git and github. I was unable to make a simple Pull Request. But this year, I was searching for more meaningful contributions to make. I felt glad that I was able to expand my learnings even if it was by just a small percentage.&lt;br&gt;
I made contributions in repositories of organizations like Appwrite, Appsmith, Milvus, Mattermost, LoginRadius, etc. Some of my blogs can be found on &lt;a href="https://dev.to/noviicee"&gt;my Dev.to profile&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Apart from these, I enhanced my learnings in the Python Programming Language. I happened to talk to some experienced people in this field which helped my understand where I lack, and therefore I'll be working on those areas in 2022 :)&lt;br&gt;
Also, one should never forget about failures as they are a part of journey. I tried to expertise in a few more skills and areas, but have not been able to do it till now. Hopefully the new year helps me in completing my incomplete tasks from the previous year :)&lt;/p&gt;

&lt;p&gt;Further for 2022, I am planning to learn &amp;amp; share as much as I can with the community. I look forward to meet with more people and try to better myself. I am also planning to take out time to read and exercise, as I had been more on the lazier side in the previous year.&lt;/p&gt;

&lt;p&gt;Well these are my small wins for 2021. The year had surely been a lot more, but these, form a major part of Anamika's 2021.&lt;/p&gt;

&lt;p&gt;Hope that the New Year brings waves of happiness and joy to us. Happy New Year everyone! 🎉&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>discuss</category>
      <category>writing</category>
    </item>
    <item>
      <title>How to Deploy Appsmith on private instance using Docker</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Sat, 30 Oct 2021 07:59:05 +0000</pubDate>
      <link>https://forem.com/noviicee/how-to-deploy-appsmith-on-private-instance-using-docker-eig</link>
      <guid>https://forem.com/noviicee/how-to-deploy-appsmith-on-private-instance-using-docker-eig</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Appsmith is a low code, open-source framework to build internal applications.&lt;br&gt;
You can check their official documentation website &lt;a href="https://docs.appsmith.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;br&gt;
It is open source and very easy to deploy on our own machine.&lt;/p&gt;

&lt;p&gt;Docker is an open platform for developing, shipping, and running applications. With Docker, you can manage your infrastructure in the same ways you manage your applications. &lt;/p&gt;

&lt;p&gt;You can download and install Docker on multiple platforms. Refer to &lt;a href="https://docs.docker.com/get-docker/" rel="noopener noreferrer"&gt;this page&lt;/a&gt; and choose the best installation path for you.&lt;/p&gt;

&lt;p&gt;Appsmith can be deployed locally or on our private instance using Docker.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Prerequisites&lt;/strong&gt; of proceeding with the setup are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;having Docker version 20.10.7 or later&lt;/li&gt;
&lt;li&gt;having Docker-Compose of version 1.29.2 or later&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you have these ready, you are good to go!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It is recommended to create an installation folder called &lt;em&gt;appsmith&lt;/em&gt;, so that our Appsmith installation, and data to live in are stored at a single place.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Initial Step&lt;/strong&gt;&lt;br&gt;
cd into the installation folder&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;appsmith
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, we can follow two paths from here-&lt;br&gt;
a) with docker-compose&lt;br&gt;
b) without docker-compose&lt;/p&gt;

&lt;p&gt;Here we are going to go through both methods of deploying Appsmith on our private instance.&lt;/p&gt;
&lt;h3&gt;
  
  
  Method-1: Quick Start with docker-compose
&lt;/h3&gt;

&lt;p&gt;The Appsmith Docker image is built with all the components required for it to run, within a single Docker container. All these multiple processes are managed by a Supervisor instance, which is a lightweight process manager.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-1:&lt;/strong&gt;&lt;br&gt;
Download the &lt;code&gt;docker-compose.yml&lt;/code&gt; file into the appsmith installation folder from &lt;a href="https://docs.appsmith.com/setup/docker#quick-start-with-docker-compose" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also choose to run the following curl if you are on a remote machine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -L https://bit.ly/2WMPFPy -o $PWD/docker-compose.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The above configuration runs an Appsmith instance, along with a Watchtover instance to keep Appsmith automatically up-to-date.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-2:&lt;/strong&gt;&lt;br&gt;
Bring the docker container up. It can be done by running the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker-compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fnvhf5ikpk781ja34bzcx.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%2Fnvhf5ikpk781ja34bzcx.png" alt="Deploying-Appsmith-Docker-1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This command will pull and download all the required Docker images, and start the services.&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%2Fiissr14yyc85tyx92dq6.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%2Fiissr14yyc85tyx92dq6.png" alt="Deploying-Appsmith-Docker-2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-3:&lt;/strong&gt;&lt;br&gt;
Once all the images are downloaded and the container is running, you can check the logs with the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker logs &lt;span class="nt"&gt;-f&lt;/span&gt; appsmith
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once the container is ready, and running properly, you will be able to see a message &lt;code&gt;Appsmith is Running!&lt;/code&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6tq4kvr2o0i7vabwbufd.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%2F6tq4kvr2o0i7vabwbufd.png" alt="Deploying-Appsmith-Docker-5"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations!&lt;/strong&gt; 🎉&lt;br&gt;
Your Appsmith server should be up and running now. You can access it on &lt;a href="http://localhost" rel="noopener noreferrer"&gt;localhost&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This was all about Method-1, now let us explore Method-2 of Deploying Appsmith using Docker.&lt;/p&gt;
&lt;h3&gt;
  
  
  Method-2: Explore Appsmith without docker-compose
&lt;/h3&gt;

&lt;p&gt;This is also a simple method of deploying Appsmith by the use of Docker in two simple steps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-1:&lt;/strong&gt;&lt;br&gt;
Run the following command on your machine, in order to quickly get Appsmith up and running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt; appsmith &lt;span class="nt"&gt;-p&lt;/span&gt; 80:80 &lt;span class="nt"&gt;-p&lt;/span&gt; 9001:9001 &lt;span class="nt"&gt;-v&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$PWD&lt;/span&gt;&lt;span class="s2"&gt;/stacks:/appsmith-stacks"&lt;/span&gt; appsmith/appsmith-ce
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will download the image and start Appsmith. Once the download is complete, the server should be up in under a minute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-2:&lt;/strong&gt;&lt;br&gt;
View the logs with the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker logs &lt;span class="nt"&gt;-f&lt;/span&gt; appsmith
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A successful message &lt;code&gt;Appsmith is Running!&lt;/code&gt; will be displayed once the container is ready and running correctly.&lt;/p&gt;

&lt;p&gt;That's it!&lt;br&gt;
It is so simple, isn't it?&lt;/p&gt;

&lt;p&gt;Go ahead and start creating your applications using Appsmith, and now you know how to set it up on your local machine without any complexity!&lt;/p&gt;

&lt;p&gt;Feel free to reach out in case of any doubts :)&lt;/p&gt;

&lt;p&gt;Also, don't forget to check out the &lt;a href="https://docs.appsmith.com/setup/docker" rel="noopener noreferrer"&gt;official documentaion&lt;/a&gt; for the same.&lt;/p&gt;

&lt;p&gt;Happy Learning All!&lt;/p&gt;

</description>
      <category>appsmith</category>
      <category>docker</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Deploy Appsmith on DigitalOcean</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Fri, 29 Oct 2021 20:07:08 +0000</pubDate>
      <link>https://forem.com/noviicee/how-to-deploy-appsmith-on-digitalocean-5hii</link>
      <guid>https://forem.com/noviicee/how-to-deploy-appsmith-on-digitalocean-5hii</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Appsmith is a low code, open-source framework to build internal applications.&lt;br&gt;
You can check their official documentation website &lt;a href="https://docs.appsmith.com/"&gt;here&lt;/a&gt;&lt;br&gt;
It is open source and very easy to deploy on our own machine.&lt;/p&gt;

&lt;p&gt;DigitalOcean is a cloud computing vendor that offers an Infrastructure as a Service (IaaS) platform for software developers.&lt;/p&gt;

&lt;p&gt;In this tutorial, we will be going through the process of deploying Appsmith on DigitalOcean using the Appsmith droplet from Digital Ocean’s 1-Click Apps Marketplace and host it on our custom domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;br&gt;
Before starting this tutorial, one needs to  have a Digital Ocean account. You can create an account &lt;a href="https://www.digitalocean.com/try/developer-brand?utm_campaign=apac_brand_kw_en_cpc&amp;amp;utm_adgroup=digitalocean_exact_exact&amp;amp;_keyword=digital%20ocean&amp;amp;_device=c&amp;amp;_adposition=&amp;amp;utm_content=conversion&amp;amp;utm_medium=cpc&amp;amp;utm_source=google&amp;amp;gclid=Cj0KCQjwt-6LBhDlARIsAIPRQcKeIDTOSpxcR-j3ruHj4mViRrjIctQboXxpIpfSK_GaBemlhXV0jpoaAoEFEALw_wcB"&gt;here&lt;/a&gt; if you don't already have one. Also, checkout &lt;a href="https://docs.appsmith.com/setup/digitalocean"&gt;this page&lt;/a&gt; to get some free credits while creating a new account on DigitalOcean!&lt;/p&gt;

&lt;p&gt;Login to your DigitalOcean account to get started.&lt;/p&gt;
&lt;h2&gt;
  
  
  Deploying Appsmith on DigitalOcean
&lt;/h2&gt;

&lt;p&gt;Once logged in, follow the steps listed below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Step-1:
Find Appsmith from the DigitalOcean marketplace. You can follow &lt;a href="https://marketplace.digitalocean.com/apps/appsmith"&gt;this link&lt;/a&gt; to do so.&lt;/li&gt;
&lt;li&gt;Step-2:
Click on the Create Appsmith Droplet button. Doing this will redirect you to a new page where you can set up all your configurations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--72H6q35R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/34mgmu29fjs8ymcvi4to.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--72H6q35R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/34mgmu29fjs8ymcvi4to.png" alt="Step-1.1" width="880" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4ofAr20E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/82u5pipoesgz3v0w3mua.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4ofAr20E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/82u5pipoesgz3v0w3mua.png" alt="Step-1.2" width="880" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YTa89KPP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i1br18fwefxxz29wok7e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YTa89KPP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i1br18fwefxxz29wok7e.png" alt="Step-2.1" width="880" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8yf04aj9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/odtvf93s04lojlc20bcq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8yf04aj9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/odtvf93s04lojlc20bcq.png" alt="Step-2.2" width="880" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, if you check on the official documentation page of Appsmith, they provide these settings for a basic configuration.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Shared CPU: Basic
CPU Options: Regular Intel with SSD (1 GB CPU / 25GB SSD / 1000GB Transfer )
Data Center Region: (Choose the nearest location to your place)
Additional Options: IPV6 Enabled
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You are free to change these as per your choice and preferences :)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Step-3:
Create a password, or you can also choose SSH option to log in to your server.
Lastly, click on the Create Droplet button.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cTv51VQC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1xuwna1lvef853t6eao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cTv51VQC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1xuwna1lvef853t6eao.png" alt="Step-3" width="880" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will take approximately 3-4 minutes to install Appsmith on the DigitalOcean droplet. You can see the deployed droplet on the dashboard, along with all the details of the selected configuration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MJ5HJYnj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7vknlo6eilpqw0w0pebf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MJ5HJYnj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7vknlo6eilpqw0w0pebf.png" alt="Dashboard" width="880" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Using Appsmith
&lt;/h3&gt;

&lt;p&gt;In order to use Appsmith, just copy the IPv4 address from the settings and open it in a new tab.&lt;br&gt;
This will lead to a login page. This is Appsmith’s login page.&lt;/p&gt;

&lt;p&gt;Now, since this is a new instance, we need to sign up to create a new account on Appsmith. Click on sign up to create a new account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vnS2v0Fh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2sjc5hltbaxo0i8qvzpt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vnS2v0Fh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2sjc5hltbaxo0i8qvzpt.png" alt="picture-1" width="880" height="419"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uJI12R36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zyyzx0hjbfwk3yirdnzi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uJI12R36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zyyzx0hjbfwk3yirdnzi.png" alt="picture -2" width="880" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AND THAT IS IT!&lt;br&gt;
You are now ready to create your own apps as per your choice. 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hVbb1T1i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cuq2hdikfvgnjp4ff89k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hVbb1T1i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cuq2hdikfvgnjp4ff89k.png" alt="create-apps" width="880" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't forget to check out the official documentation of Appsmith for &lt;a href="https://docs.appsmith.com/setup/digitalocean"&gt;Deploying Appsmith on DigitalOcean&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;em&gt;Thanks for reading :)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Feel free to reach out in case of any doubts :D&lt;/em&gt;&lt;/p&gt;

</description>
      <category>appsmith</category>
      <category>digitalocean</category>
      <category>hacktoberfest</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>My Second Experience and Learnings @Hacktoberfest | How to Contribute</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Mon, 18 Oct 2021 18:14:43 +0000</pubDate>
      <link>https://forem.com/noviicee/my-second-time-experince-and-learnings-hactoberfest-how-to-contribute-4k63</link>
      <guid>https://forem.com/noviicee/my-second-time-experince-and-learnings-hactoberfest-how-to-contribute-4k63</guid>
      <description>&lt;p&gt;Howdy all! Hope the winds of October are flowing with you and you all are doing great. 🍁&lt;br&gt;
The second-most famous thing about October, apart from Halloween is &lt;em&gt;Hacktoberfest&lt;/em&gt; 🎉&lt;br&gt;
Yes, its that time of the year when Open Source enthusiasts and developers from all around the globe, come together and contribute to various open source projects. These projects may range from being a beginner-level to solving some of real-time problems.&lt;/p&gt;

&lt;p&gt;This year, was my second time @Hactoberfest, and needless to say, I got to learn a lot of things, just like the previous year.&lt;br&gt;
&lt;em&gt;If you wish to see what all I got to learn previous year, from this month-long journey of contributing to open source, you can read my article, which I have shared over &lt;a href="https://dev.to/noviicee/experience-of-my-first-ever-hactoberfest-2b62"&gt;here&lt;/a&gt;.&lt;/em&gt; I still remember the day last year. It was 15th of October when I made 4 valid PRs, and was waiting for them to get matured (14-days time period). I shared my experience of my &lt;em&gt;first-ever Hacktoberfest&lt;/em&gt; then.&lt;/p&gt;

&lt;p&gt;Today, I am here to share my second time experience about Hactoberfest, what all did I learn, how this year was different than the previous one, and how can YOU contribute! Believe me, it's never too late. Register yourself now, and get started. &lt;a href="https://hacktoberfest.digitalocean.com/"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So since participating in the fest last year, I was determined that I will be participating next year as well. This year, I was waiting eagerly for the season to begin. I registered myself as soon as the initial registrations got opened. After that, I was waiting for October to start!&lt;br&gt;
One thing, about which I was very firm was to make real, &lt;em&gt;valuable&lt;/em&gt; contributions. Similar to last year, my focus wasn't on getting the T-Shirt, but to move ahead in my open source journey and to learn new things.&lt;/p&gt;

&lt;p&gt;October came and I started off! After registering for the Hacktoberfest, you will come across a demo on the official page, which is made for beginners in open source, in order to help them with Version-Control System.&lt;br&gt;
Previous year when I was starting off, I did not even know a single line about open source and version-controlling. I was struggling to even clone a github repository.&lt;/p&gt;

&lt;p&gt;Fast forward one year-&lt;br&gt;
&lt;a href="https://twitter.com/reachtoana/status/1443642967575564314"&gt;See full tweet Here&lt;/a&gt;&lt;br&gt;
Added my Haiku 🎉&lt;/p&gt;

&lt;p&gt;I know it's not a huge thing, but the feeling of being unable to do it an year ago, to be able to do it with ease is overwhelming. I just feel happy that I was able to expand my learning even if it was by just a small percentage.&lt;br&gt;
Wholeheartedly thankful to @hacktoberfest&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1RRHWZBE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qvlnyapkxdytk1qrb5kb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1RRHWZBE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qvlnyapkxdytk1qrb5kb.png" alt="Hacktoberfest-Congratulations" width="880" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Contributions
&lt;/h2&gt;

&lt;p&gt;Last year, my major contributions were code contributions. My first contribution, was a simple code contribution in  a repository which was especially designed for beginners in order to start their journey with open source. I made some documentation contributions as well, but they were marked &lt;em&gt;invalid&lt;/em&gt; after a few days (maybe because rules were updated in the middle of the month last year). Yeah, 3 of my 4 PRs were code contributions, and one was a tiny fix of a link. 😄&lt;br&gt;
I  was able to make 4 PRs till October 15th and only after that I realized that I will have to wait for them to get matured (14 days time-period) 💦&lt;br&gt;
Well, all my PRs got accepted and I received my first Open Source gift in the month of February 2021 (it took some time to reach my place due to pandemic conditions all around)&lt;/p&gt;

&lt;h3&gt;
  
  
  How this year was different
&lt;/h3&gt;

&lt;p&gt;I was very clear that this year, I won't make just simple code contributions. Since I have been into open source for quite some time, I wanted to make valuable contributions. So I started searching for issues that would actually help projects. My favorite programming language is Python, so I was searching for projects that involved Python. I found some really  amazing ones which required contributors and I began working on them. I set up the project on my machine, ran everything, checked upon all the functionalities and raised issues wherever I thought some changes were needed. Apart from these, I also worked on projects which involved a dash of front-end development. Reason being that I have learnt a little bit about front-end development, and I wanted to implement my learnings into real-time projects.&lt;br&gt;
&lt;em&gt;This is one such benefit of contributing to open source. To learn and implement at the same time.&lt;/em&gt; 😄&lt;/p&gt;

&lt;p&gt;One more thing that I was looking forward to was- &lt;em&gt;do not contribute only for the sake of completing 4 PRs in Hacktoberfest and then forget everything&lt;/em&gt; 😂&lt;br&gt;
My first purpose was to witness an increment in my learning curve. As I said, I wanted to try hands-on front-end, I found a really fun project that even &lt;strong&gt;beginners can contribute to!&lt;/strong&gt;&lt;br&gt;
You can follow it &lt;a href="https://github.com/TerabyteTiger/color-themes"&gt;here&lt;/a&gt;&lt;br&gt;
Basically I saw this  post on &lt;a class="mentioned-user" href="https://dev.to/thepracticaldev"&gt;@thepracticaldev&lt;/a&gt; and was really interested to try a theme!&lt;br&gt;
You can also contribute if you want to 💛&lt;/p&gt;

&lt;p&gt;Apart from these, I made some contributions in the form of resources. I believe that having resources at one place proves to be really helpful for everyone who is learning and so I wanted to provide my contributions in the form of PRs to such repositories which collects and organizes all resources at one place.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y7P1c0na--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2200kr95okdo5wxgyodr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y7P1c0na--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2200kr95okdo5wxgyodr.png" alt="Hacktoberfest-Anamika-S-Profile-1" width="880" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Rounding Off
&lt;/h2&gt;

&lt;p&gt;We are halfway through the 8th edition of Hacktoberfest, and it has been an amazing experience till now. From struggling to make a single Pull Request last year, to completing Hacktoberfest Challenge easily this year makes me happy. It lights a spark inside that yes, at least I was able to learn &lt;em&gt;something&lt;/em&gt; in a span of one year.&lt;/p&gt;

&lt;p&gt;Also, it was Hacktoberfest which introduced me to the Dev Community, and I feel really glad to be a part of this community since a year. I have also recived the One-Year Badge on 15th of October 2021 😂&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8Nq7s3mL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nodmbf3vwcy41o5aoqk2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8Nq7s3mL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nodmbf3vwcy41o5aoqk2.png" alt="One-Year-On-Dev.To" width="880" height="468"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For the Beginners&lt;/em&gt;&lt;br&gt;
Don't feel intimidated. There are lots of issues that you can start working with.&lt;/p&gt;

&lt;p&gt;Feel free to reach out for any sort of discussion regarding the post, or other materials. If you wish to connect with me, you can find me &lt;a href="https://www.linkedin.com/in/anamika-singh-0fficial/"&gt;here&lt;/a&gt; also, apart from my Dev.to profile of course 😄&lt;/p&gt;

&lt;p&gt;At last, I wish &lt;strong&gt;&lt;em&gt;Happy Hacktober&lt;/em&gt;&lt;/strong&gt; to everyone 🍈&lt;br&gt;
May the source be with you. 💫&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>github</category>
      <category>digitalocean</category>
    </item>
    <item>
      <title>How to setup Appwrite on Ubuntu</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Fri, 08 Oct 2021 17:23:28 +0000</pubDate>
      <link>https://forem.com/noviicee/how-to-setup-appwrite-on-ubuntu-3j67</link>
      <guid>https://forem.com/noviicee/how-to-setup-appwrite-on-ubuntu-3j67</guid>
      <description>&lt;p&gt;Setting up &lt;a href="https://appwrite.io/" rel="noopener noreferrer"&gt;Appwrite&lt;/a&gt; on any Operating System, or Kernel is pretty easy. Here we are going to go through an easy and simple method to setup Appwrite on a Linux Kernel.&lt;br&gt;
Well I use Ubuntu Operating System, so let's get started with setting up Appwrite on &lt;a href="https://ubuntu.com/" rel="noopener noreferrer"&gt;Ubuntu&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Before getting started, I would like to give a brief intro to &lt;strong&gt;What is Appwrite&lt;/strong&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm8iexw3djrd5cj2jkp4t.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%2Fm8iexw3djrd5cj2jkp4t.png" alt="what"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, Appwrite is a self-hosted solution that provides developers with a set of easy-to-use and integrate REST APIs to manage their core backend needs. Basically, it is a new open-source, end-to-end, back end server for front-end and mobile developers that allows to build apps much faster. Its main goal is to abstract and simplify common development tasks behind REST APIs and tools, helping developers build advanced apps faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Requirements&lt;/strong&gt;&lt;br&gt;
The only System Requirements to install Appwrite is- a small CPU core and 2GB of RAM, and an operating system that supports Docker.&lt;br&gt;
If you have these in place, let us start then!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note:&lt;br&gt;
If you are migrating from an older version of Appwrite, you need to follow the migration instructions, steps of which, are provided as the last part of this article. (Upgrading from Older Versions)&lt;br&gt;
So feel free to jump on to the last part if you already have a version on Appwrite installed and are planning to migrate to another version.&lt;/p&gt;
&lt;/blockquote&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%2Fbvinm71e6nemfripdhnr.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%2Fbvinm71e6nemfripdhnr.png" alt="go-below"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How to setup Appwrite on Ubuntu
&lt;/h2&gt;

&lt;p&gt;Now, there can be multiple ways to install Appwrite, but the easiest way to start running an Appwrite server is by running &lt;strong&gt;Docker installer tool from the terminal&lt;/strong&gt;. Before running the installation command, make sure you have &lt;a href="https://www.docker.com/products/docker-desktop" rel="noopener noreferrer"&gt;Docker CLI&lt;/a&gt; installed.&lt;/p&gt;

&lt;p&gt;If you don't have it installed, &lt;a href="https://docs.docker.com/engine/install/ubuntu/" rel="noopener noreferrer"&gt;here's&lt;/a&gt; how you can do it. Refer to it and you are good to go!&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%2Fbtt7ozr5icknehsykjy0.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%2Fbtt7ozr5icknehsykjy0.png" alt="docker-whale"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, the process is very simple-&lt;br&gt;
You just need to open your terminal and run the following &lt;a href="https://www.gnu.org/software/bash/" rel="noopener noreferrer"&gt;bash&lt;/a&gt; commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-it&lt;/span&gt; &lt;span class="nt"&gt;--rm&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--volume&lt;/span&gt; /var/run/docker.sock:/var/run/docker.sock &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--volume&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;/appwrite:/usr/src/code/appwrite:rw &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--entrypoint&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"install"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    appwrite/appwrite:0.10.4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;You may change the Appwrite version accordingly&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I followed the same procedure and the results were like so-&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%2Fjcnme3369r75zh5j1bax.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%2Fjcnme3369r75zh5j1bax.png" alt="screenshot-setup-appwrite-ubuntu"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basically, here we are making use of Docker, to install application on our local machine. It is simple, fast, and easy to run and use. If you are confused as to &lt;em&gt;What is Docker&lt;/em&gt; then you may want to refer &lt;a href="https://dev.to/noviicee/beginner-s-guide-to-docker-42co"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well, the entire process took me around 5 minutes, when I did everything from scratch after installing a Docker CLI. (my net was also slow then :')&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Upgrading From Older Versions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are migrating from an older version of Appwrite, you need to follow these steps.&lt;/p&gt;

&lt;p&gt;In order to upgrade your Appwrite server from an older version, you should use the Appwrite migration tool after you have installed the new version. The migration tool will adjust your Appwrite data to the new version's structure to make sure your Appwrite data is compatible with any internal changes.&lt;/p&gt;

&lt;p&gt;The first step is to install the latest version of Appwrite.&lt;br&gt;
Go to the directory where you first installed Appwrite and find the appwrite directory. Inside the directory there will be a docker-compose.yml file. Now, we need to execute the following command from the same appwrite directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-it&lt;/span&gt; &lt;span class="nt"&gt;--rm&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--volume&lt;/span&gt; /var/run/docker.sock:/var/run/docker.sock &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--volume&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;/appwrite:/usr/src/code/appwrite:rw &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--entrypoint&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"install"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    appwrite/appwrite:0.10.4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What this command will do is pull the docker-compose.yml file for the new version of Appwrite and after that it will perform the installation.&lt;br&gt;
After the command is successfully executed, and the setup is completed, we can verify that we have the latest version of Appwrite. We can make use of the following command to do so&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker ps | &lt;span class="nb"&gt;grep &lt;/span&gt;appwrite/appwrite
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make sure that the &lt;code&gt;STATUS&lt;/code&gt; doesn't have any errors and all the appwrite/appwrite containers have the same latest version.&lt;/p&gt;

&lt;p&gt;We can now start with the migration part.&lt;br&gt;
For that, we will again have to navigate to the appwrite directory where our docker-compose.yml is present and run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;appwrite/
docker-compose &lt;span class="nb"&gt;exec &lt;/span&gt;appwrite migrate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once the migration process has completed successfully, we are all set to use the latest version of Appwrite!&lt;/p&gt;

&lt;p&gt;You can also have a look at the official &lt;a href="https://appwrite.io/docs/upgrade" rel="noopener noreferrer"&gt;migration instructions&lt;/a&gt; present in the &lt;a href="https://appwrite.io/docs" rel="noopener noreferrer"&gt;official documentation page of Appwrite&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2hzwiazj1q8ndmy9ta8.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%2Fz2hzwiazj1q8ndmy9ta8.png" alt="all-done"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;All Done!&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Now you are all set to make your first api call!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks for reading :)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;All reviews and feedbacks are welcomed :hug:&lt;/em&gt;&lt;/p&gt;

</description>
      <category>appwrite</category>
      <category>hacktoberfest</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
    <item>
      <title>What is Appwrite and How to use it Efficiently</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Sat, 02 Oct 2021 20:17:28 +0000</pubDate>
      <link>https://forem.com/noviicee/what-is-appwrite-and-how-to-use-it-efficiently-3o1m</link>
      <guid>https://forem.com/noviicee/what-is-appwrite-and-how-to-use-it-efficiently-3o1m</guid>
      <description>&lt;h2&gt;
  
  
  What is Appwrite
&lt;/h2&gt;

&lt;p&gt;Going by it's &lt;a href="https://appwrite.io/" rel="noopener noreferrer"&gt;official web-page&lt;/a&gt;, Appwrite is a self-hosted solution that provides developers with a set of easy-to-use and integrate REST APIs to manage their core backend needs.&lt;br&gt;
Basically, it is a new open-source, end-to-end, back end server for front-end and mobile developers that allows to build apps much faster. Its main goal is to abstract and simplify common development tasks behind REST APIs and tools, helping developers build advanced apps faster.&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%2Ff2v0oc5bs1zzreew7s24.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%2Ff2v0oc5bs1zzreew7s24.png" alt="appwrite"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where can it be used
&lt;/h2&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%2Fr55z3cibva0st3yydinz.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%2Fr55z3cibva0st3yydinz.png" alt="how-t-use-it"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As we already saw, Appwrite is a self-hosted backend as a service. It is packaged as a set of Docker micro-services. It makes it easier to build applications without writing any backend code. But this is not just the only way to use it. Basically if we go by &lt;a href="https://appwrite.io/docs" rel="noopener noreferrer"&gt;Appwrite's official documentation&lt;/a&gt;, Appwrite wasn’t designed to replace the backend team, but to provide a better starting point for your project and a better developer experience.&lt;/p&gt;

&lt;p&gt;There a many ways to use Appwrite- Appwrite for Web, Appwrite for Flutter, Appwrite for Android, Appwrite for Server etc. You can find many tutorials, videos, demonstrations, source codes, etc to get started with these applications over &lt;a href="https://github.com/appwrite/awesome-appwrite" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;br&gt;
So go ahead and make great use of them!&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;The very first step to get started with Appwrite is to install it.&lt;br&gt;
Since, Appwrite is packaged as a set of Docker containers, it can be installed and run on any operating system that can run a &lt;a href="https://www.docker.com/products/docker-desktop" rel="noopener noreferrer"&gt;Docker CLI&lt;/a&gt;. You can either use Appwrite on your local desktop or on a cloud provider. Its your choice :D&lt;/p&gt;

&lt;p&gt;&lt;em&gt;System Requirements&lt;/em&gt;&lt;br&gt;
The tiny requirements to install Appwrite is- a little 1 CPU core and 2GB of RAM, and an operating system that supports Docker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install with Docker&lt;/strong&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foyuenx6yletauxbbcog4.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%2Foyuenx6yletauxbbcog4.png" alt="install-with-docker"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The easiest way to start running your Appwrite server is by running Docker installer tool from the terminal.&lt;/p&gt;

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

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

docker run -it --rm \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
    --entrypoint="install" \
    appwrite/appwrite:0.10.4


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

&lt;/div&gt;

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

&lt;p&gt;Make sure to enable Hyper-V and Containers Windows features in order to run Appwrite on Windows with Docker.&lt;/p&gt;

&lt;p&gt;We can either use the &lt;a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cmd" rel="noopener noreferrer"&gt;CMD&lt;/a&gt; or &lt;a href="https://docs.microsoft.com/en-us/powershell/scripting/overview" rel="noopener noreferrer"&gt;PowerShell&lt;/a&gt; on Windows for the purpose of running commands, in order to proceed with the installation process.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Windows CMD&lt;/li&gt;
&lt;/ol&gt;

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

docker run -it --rm ^
    --volume //var/run/docker.sock:/var/run/docker.sock ^
    --volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
    --entrypoint="install" ^
    appwrite/appwrite:0.10.4


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

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Windows PowerShell&lt;/li&gt;
&lt;/ol&gt;

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

docker run -it --rm ,
    --volume /var/run/docker.sock:/var/run/docker.sock ,
    --volume ${pwd}/appwrite:/usr/src/code/appwrite:rw ,
    --entrypoint="install" ,
    appwrite/appwrite:0.10.4


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

&lt;/div&gt;

&lt;p&gt;(Note that I have used the latest version of Appwrite in the  installation commands)&lt;br&gt;
&lt;a href="https://appwrite.io/docs/installation" rel="noopener noreferrer"&gt;Know more about installation here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use it efficiently
&lt;/h2&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%2F5h7etgu644ni0hcbc8nu.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%2F5h7etgu644ni0hcbc8nu.png" alt="who-can-benefit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to take Advantage of the Appwrite API Without Using Any SDK&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As developers, sometimes, we might not want to use the Appwrite SDK, but to directly use Appwrite’s plain HTTP API to integrate our application.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Step- 1: Client Authentication&lt;/em&gt; &lt;br&gt;
If you are integrating from a new client platform, you just need to pass the project ID. This can be done by attaching your request the 'X-Appwrite-Project' header like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 -XGET -H 'X-Appwrite-Project: [MY-PROJECT-ID]' -H "Content-type: application/json" 'https://appwrite.io/v1/locale'

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

&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Step-2: Server Authentication&lt;/em&gt;&lt;br&gt;
The server authentication provides more scope permissions than by default. For this step, we need to pass our API key. API keys can be generated from the Appwrite dashboard and, permissions for the applications can also be chosen from here.&lt;/p&gt;

&lt;p&gt;We need to pass the API Key with Appwrite’s 'X-Appwrite-Key' header as follows:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 -XGET -H 'X-Appwrite-Project: [MY-PROJECT-ID]' -H 'X-Appwrite-Key: [MY-API-KEY]' -H "Content-type: application/json" 'https://appwrite.io/v1/users'

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

&lt;/div&gt;

&lt;p&gt;One can also set an Appwrite header to change the API locale. The Appwrite API has support for 46 different locales, and this number is constantly growing.&lt;br&gt;
You can use the locale service to get different responses from the Appwrite’s Locale API, or even in case if you want any sort of emails sent to your users in a different language from the default English.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Final Step: Start Sending API Calls&lt;/em&gt;&lt;br&gt;
After authenticating and changing your Appwrite server locale, you can start sending requests to any of the Appwrite API’s.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages and Features
&lt;/h2&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%2F7wr94infv64in4gwyteg.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%2F7wr94infv64in4gwyteg.png" alt="perks"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Anonymous Login and JWT&lt;/strong&gt; 🔐&lt;br&gt;
You are right! Not every app needs users to create an account right away. Appwrite is one of such apps.&lt;br&gt;
Appwrite provides the features of Anonymous Login, which helps to  save sessions without asking for email addresses. Later those users can be converted to registered accounts easily.&lt;br&gt;
&lt;a href="https://hackernoon.com/why-appwrite-08-is-a-great-open-source-firebase-alternative-ed2n34ns" rel="noopener noreferrer"&gt;Know more about it here&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ARM Support&lt;/strong&gt;&lt;br&gt;
A dynamic arm support is an assistive technology product which helps people with limited arm and shoulder function, to move their arms and hands freely (again), and therefore make it possible to conduct all kinds of daily activities.&lt;br&gt;
Starting with 0.8, install Appwrite on your favorite 64-bit ARM device, from Amazon Graviton2 down to the Raspberry Pi 4! ARM support also contributes in making Appwrite technology agnostic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Slimmer and Faster&lt;/strong&gt;&lt;br&gt;
The recent versions of Appwrite have includes SMTP server rather than the ClamAV server for development. These changes, have helped reduce the minimum requirements to just 1GB of RAM.&lt;/p&gt;&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%2F71xc9spdibmiw6nb9g99.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%2F71xc9spdibmiw6nb9g99.jpg" alt="but-wait-there-s-more"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apart from these, there are many more advantages of using Appwrite. Some of them are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast and Secure&lt;/li&gt;
&lt;li&gt;Manage Access control&lt;/li&gt;
&lt;li&gt;File Previews&lt;/li&gt;
&lt;li&gt;Image Manipulations&lt;/li&gt;
&lt;li&gt;Authenticate, Confirm and Manage your Users&lt;/li&gt;
&lt;li&gt;Multiple Signin Methods&lt;/li&gt;
&lt;li&gt;Auto-Generated SSL&lt;/li&gt;
&lt;li&gt;Built-in Files and Secrets Encryption&lt;/li&gt;
&lt;li&gt;Built-in Anti-Virus scanner&lt;/li&gt;
&lt;li&gt;Webhooks&lt;/li&gt;
&lt;li&gt;Background Tasks&lt;/li&gt;
&lt;li&gt;Open-Source&lt;/li&gt;
&lt;li&gt;Self-Hosted&lt;/li&gt;
&lt;li&gt;Privacy&lt;/li&gt;
&lt;li&gt;Cross-Platform&lt;/li&gt;
&lt;li&gt;Flutter Support&lt;/li&gt;
&lt;li&gt;Audit Logging&lt;/li&gt;
&lt;li&gt;Input Validation&lt;/li&gt;
&lt;li&gt;Abuse Protection&lt;/li&gt;
&lt;li&gt;HTTP\2 Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;You can join the &lt;a href="https://appwrite.io/discord" rel="noopener noreferrer"&gt;Appwrite Community on Discord&lt;/a&gt;. It can help newcomers clear more doubts, provide them with constant support, or just simply chat about Appwrite.&lt;br&gt;
You can also check the &lt;a href="https://github.com/appwrite" rel="noopener noreferrer"&gt;Github Repositories here&lt;/a&gt;. These can help you find lots of resources about Appwrite, including text, video tutorials and many demo applications.&lt;br&gt;
Don't forget to check the &lt;a href="https://appwrite.io/docs" rel="noopener noreferrer"&gt;Official Documentation for Appwrite here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Happy Appwriting&lt;/em&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe1pity0hbp9hvu93iohp.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%2Fe1pity0hbp9hvu93iohp.png" alt="party"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>appwrite</category>
      <category>hacktoberfest</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Hands-On Demo With Persistent Data</title>
      <dc:creator>Anamika</dc:creator>
      <pubDate>Wed, 30 Jun 2021 20:23:11 +0000</pubDate>
      <link>https://forem.com/noviicee/hands-on-demo-with-persistent-data-1noc</link>
      <guid>https://forem.com/noviicee/hands-on-demo-with-persistent-data-1noc</guid>
      <description>&lt;p&gt;This is a simple, and beginner-friendly demo to analyze and visualize the data on running containers and &lt;a href="https://dev.to/noviicee/where-does-the-data-go-2329"&gt;&lt;strong&gt;where actually the data on the running containers go&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We first need to create an image in order to build it and run it.&lt;br&gt;
It can be any simple image. If you are new to Docker and Docker Images, you can refer to &lt;a href="https://github.com/noviicee/Docker/tree/main/PersistentDataDemo"&gt;here&lt;/a&gt; for the meanwhile and use the files provided if you face issues in creating a docker image or writing a docker file.&lt;/p&gt;

&lt;p&gt;Now, the motto is to check &lt;a href="https://dev.to/noviicee/where-does-the-data-go-2329"&gt;&lt;strong&gt;where does the data go&lt;/strong&gt;&lt;/a&gt; after a running container is killed.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Note: I am on Ubuntu 20.04.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;The source code for the files that I am using is &lt;a href="https://github.com/noviicee/Docker/tree/main/PersistentDataDemo/Persistent-Data"&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Here, we will be covering three cases-&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mysql, no mount, no volume ---&amp;gt; data is lost after killing the container&lt;/li&gt;
&lt;li&gt;mysql, mount                         ---&amp;gt; data is kept in the local file&lt;/li&gt;
&lt;li&gt;mysql, volume                       ---&amp;gt; data is reserved in the volume&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open up your terminal and navigate to your working directory, i.e, the folder where a &lt;strong&gt;&lt;em&gt;Dockerfile&lt;/em&gt;&lt;/strong&gt; exists, so you can run it.&lt;/p&gt;



&lt;h2&gt;
  
  
  1. No mount, No volume
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Expected:&lt;br&gt;
 Data is lost after killing the container&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Execution:&lt;br&gt;
 Run the following command in your terminal-&lt;br&gt;
 &lt;code&gt;docker run -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JEAQy8nW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w7psuge4w0wav6tk8y4z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JEAQy8nW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w7psuge4w0wav6tk8y4z.png" alt="3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As we can see, the necessary files are being downloaded and the image is getting build.&lt;/p&gt;

&lt;p&gt;Next, we need to get the container-id of the running container.&lt;br&gt;
Use &lt;code&gt;docker -ps&lt;/code&gt; to list all the running containers on your system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZgRRTDi---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fosyzb867csuj3thq1sj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZgRRTDi---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fosyzb867csuj3thq1sj.png" alt="4"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, I just have a single container so the output shows the id of a single running container.&lt;/p&gt;

&lt;p&gt;Now that we have our container up and running, we can run the following command in order to &lt;strong&gt;attach the image to the container&lt;/strong&gt;:&lt;br&gt;
&lt;code&gt;docker exec -it CONTAINER-ID mysql&lt;/code&gt;&lt;br&gt;
Once we are into mysql, we can create a database, and list it by using-&lt;br&gt;
&lt;code&gt;create database DB_NAME; show databases; exit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jxrqWFkM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/19zexk654hhg4l5tvo5n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jxrqWFkM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/19zexk654hhg4l5tvo5n.png" alt="5"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HDAD5TMF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e9481jw8pg5hxjwu6jb0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HDAD5TMF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e9481jw8pg5hxjwu6jb0.png" alt="6"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you will see that a database is created.&lt;br&gt;
Inside mysql, you can type &lt;code&gt;/c&lt;/code&gt; to clear out the inputs and &lt;code&gt;exit&lt;/code&gt; in order to exit from mysql.&lt;br&gt;
To check whether the database is actually created or not, just &lt;code&gt;ls -a&lt;/code&gt; in your working directory, and it will show you your created database.&lt;/p&gt;

&lt;p&gt;Next, for checking &lt;em&gt;where does the data go&lt;/em&gt;, we need to &lt;strong&gt;delete the container&lt;/strong&gt;. Use the container-id by executing &lt;code&gt;docker -ps&lt;/code&gt; and kill the running container by executing &lt;code&gt;docker kill CONTAINER_ID&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The container is now killed. This can also be verified by executing &lt;code&gt;docker -ps&lt;/code&gt; on the terminal, which shows that no container is up at the current moment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a8PYXDy---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8wi6iru3qzbyaiy5lobi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a8PYXDy---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8wi6iru3qzbyaiy5lobi.png" alt="7"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, if you execute &lt;code&gt;ls -a&lt;/code&gt; in your working directory, you will not be able to see the database or any other file that you might have created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NiXbDiXg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3nhs9k8452oijv55ij0z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NiXbDiXg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3nhs9k8452oijv55ij0z.png" alt="8"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hence, by using No mount, No volume, all the data is lost after killing the container.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Mount
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Expected:&lt;br&gt;
 Data is kept inside of the local folder.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Execution:&lt;br&gt;
 Run the following command in your terminal-&lt;br&gt;
 &lt;code&gt;docker run -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -v$(pwd)/mysql-data:/var/lib/mysql mysql&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next step is the same- we need to get the container-id of the running container.&lt;br&gt;
Use &lt;code&gt;docker -ps&lt;/code&gt; to list all the running containers on your system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XyA2QddR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpqkjxut4v31k13aev5f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XyA2QddR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpqkjxut4v31k13aev5f.png" alt="9"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that our container is up and running, we can run the following command in order to &lt;strong&gt;attach the image to the database&lt;/strong&gt;:&lt;br&gt;
&lt;code&gt;docker exec -it CONTAINER-ID mysql&lt;/code&gt;&lt;br&gt;
Basically the tag &lt;code&gt;-it&lt;/code&gt; is used frequently to tag images in docker.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZdgYsQq_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uhim5tlt2ggh6dv8zn98.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZdgYsQq_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uhim5tlt2ggh6dv8zn98.png" alt="10"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once we are into mysql, we can &lt;strong&gt;create a database, and list the database&lt;/strong&gt; by using-&lt;br&gt;
&lt;code&gt;create database DB_NAME; show databases; exit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oJSuaWnN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r8afazdq6uhqm7cax36u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oJSuaWnN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r8afazdq6uhqm7cax36u.png" alt="11"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To check whether the database is actually created or not, just &lt;code&gt;ls -a&lt;/code&gt; in your working directory, and it will show you your created database.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J34MhAen--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/myxuri3jnqmczid9n0w6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J34MhAen--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/myxuri3jnqmczid9n0w6.png" alt="12"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In order to check for the data, we &lt;strong&gt;delete the container&lt;/strong&gt;. Use the container-id by executing &lt;code&gt;docker -ps&lt;/code&gt; and kill the running container by executing &lt;code&gt;docker kill CONTAINER_ID&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The container is now killed. This can be verified by executing &lt;code&gt;docker -ps&lt;/code&gt; on the terminal, which shows that no container is up at the current moment.&lt;br&gt;
The full flow can be seen in the snippet below-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fzPxMHvw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ffwheuil87nc4xbkhc4c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fzPxMHvw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ffwheuil87nc4xbkhc4c.png" alt="13"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, if you execute &lt;code&gt;ls -a&lt;/code&gt; in your working directory, you will notice that the created database still exits in the local folder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p46YHgf---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j5o9uaz00vb4x32yqtba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p46YHgf---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j5o9uaz00vb4x32yqtba.png" alt="14"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hence, by using Mount, the data is kept in the local folder even after the container has been killed.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Volume
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Expected:&lt;br&gt;
 Data is preserved inside the volume.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Execution:&lt;br&gt;
 Run the following command in your terminal-&lt;br&gt;
 &lt;code&gt;docker run -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -v mysql/data:/var/lib/mysql mysql&lt;/code&gt; in order to start up and run the container.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The next steps are the same as the above two, that is, to get the container-id of the running container using &lt;code&gt;docker -ps&lt;/code&gt; and then &lt;strong&gt;attach to the database&lt;/strong&gt; using the command-&lt;br&gt;
&lt;code&gt;docker exec -it CONTAINER-ID mysql&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_2fnxmEY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/myyya28ppcatty0crpm0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_2fnxmEY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/myyya28ppcatty0crpm0.png" alt="15"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qpOIhLyv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rcp8pfq4zcccrpghurka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qpOIhLyv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rcp8pfq4zcccrpghurka.png" alt="16"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that we are into mysql, we can &lt;strong&gt;create a database, and list the database&lt;/strong&gt; by using-&lt;br&gt;
&lt;code&gt;create database DB_NAME; show databases; exit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--105dYfwD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmkun3ebbeap8dbclx9d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--105dYfwD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmkun3ebbeap8dbclx9d.png" alt="17"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And the database is created.&lt;br&gt;
You can type &lt;code&gt;/c&lt;/code&gt; to clear out the inputs inside mysql and &lt;code&gt;exit&lt;/code&gt; in order to exit from mysql.&lt;/p&gt;

&lt;p&gt;Now we want to check for the data existence, so we &lt;strong&gt;delete the container&lt;/strong&gt;. Use the container-id by using &lt;code&gt;docker -ps&lt;/code&gt; and kill the running container by executing &lt;code&gt;docker kill CONTAINER_ID&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xoxHJxi1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bfmddjdb49q7glo1y7gp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xoxHJxi1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bfmddjdb49q7glo1y7gp.png" alt="18"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The container is now killed. This can be verified by executing &lt;code&gt;docker -ps&lt;/code&gt; on the terminal, which shows that no container is up at the current moment.&lt;/p&gt;

&lt;p&gt;Now, if you will want to check for the data in the volume-&lt;/p&gt;

&lt;p&gt;By simply typing &lt;strong&gt;volume&lt;/strong&gt; on the terminal, we will see that there are a bunch of options provided for us in order to help use the &lt;em&gt;volume&lt;/em&gt; command-&lt;/p&gt;

&lt;p&gt;One of those is the &lt;code&gt;volume ls&lt;/code&gt;. This command lists all the volumes present on our local machine.&lt;br&gt;
We just execute &lt;code&gt;volume ls&lt;/code&gt; on the terminal. In the output, we can see that our created database &lt;strong&gt;&lt;em&gt;mysql-data&lt;/em&gt;&lt;/strong&gt; still exists even after deleting the container.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mRC5Pj9I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d42n06wq4eujw6m4p4co.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mRC5Pj9I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d42n06wq4eujw6m4p4co.png" alt="19"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another command that can be used here is the &lt;code&gt;volume inspect VOLUME-NAME&lt;/code&gt;&lt;br&gt;
On executing the above command, it will display the details on the particular volume. It can be seen in the snippet below-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j2i8x9M4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/57d56td19l8kwale4245.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j2i8x9M4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/57d56td19l8kwale4245.png" alt="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hence, by using Volume, we can see that the data is kept preserved in the volume even after the container has been killed.&lt;/p&gt;




&lt;p&gt;This was pretty much for analyzing and getting a basic idea of the persistent-data on running containers.&lt;/p&gt;

&lt;p&gt;If you are new to the topic you can refer to -&amp;gt; &lt;a href="https://dev.to/noviicee/where-does-the-data-go-2329"&gt;Where does the data go&lt;/a&gt;&lt;br&gt;
New to Docker and Containers? Refer to -&amp;gt; &lt;a href="https://dev.to/noviicee/beginner-s-guide-to-docker-42co"&gt;Beginner's guide to Docker&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Some additional resources for help:&lt;/em&gt;&lt;br&gt;
&lt;a href="https://docs.docker.com/engine/reference/commandline/volume_inspect/"&gt;Inspect Docker Volume&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.digitalocean.com/community/questions/how-to-check-the-disk-usage-of-all-running-docker-containers"&gt;Digital Ocean on Docker Volumes&lt;/a&gt; &lt;br&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks for reading :)&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>docker</category>
      <category>kubernetes</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
