uses a short descriptive word, **known as a mnemonic**, to represent each of the machine-language instructions. For example, the mnemonic add typically means to add numbers and the sub means to subtract numbers.

To add the numbers 2 and 3 and get the result, you might write an instruction in assembly code like this: assembly language

add 2, 3, result

Assembly languages were developed to make programming easier. However, because the computer cannot execute assembly language, another program—called an assembler is used to translate assembly-language programs into machine code.

Java is a full-fledged and powerful language that can be used in many ways. It comes in three editions: Java SE, EE, and ME

■ Java Standard Edition (Java SE) to develop client-side applications. The applications can run standalone or as applets running from a Web browser.

■ Java Enterprise Edition (Java EE) to develop server-side applications, such as Java servlets, JavaServer Pages (JSP), and JavaServer Faces (JSF).

■ Java Micro Edition (Java ME) to develop applications for mobile devices, such as cell phones.

To execute a Java program is to run the program’s bytecode. And to generate byte code source code has to be **compiled first**. After that, you can execute the bytecode on any platform with a JVM, which is **an interpreter**. It translates the individual instructions in the bytecode into the target machine language code one at a time rather than the whole program as a single unit. Each step is executed immediately after it is translated.

When executing a Java program, the JVM first loads the bytecode of the class to memory using a program called the class loader. If your program uses other classes, the classloader dynamically loads them just before they are needed. After a class is loaded, the JVM uses a program called the bytecode verifier to check the validity of the bytecode and to ensure that the bytecode does not violate Java’s security restrictions. Java enforces strict security to make sure that Java class files are not tampered with and do no harm to your computer

In addition to line comments (beginning with // ) and block comments (beginning with /* ), Java supports comments of a special type, referred to as Javadoc comments. Javadoc comments begin with /** and end with */. They can be extracted into an HTML file using the
JDK’s Javadoc command. For more information, see Supplement III.Y, Javadoc Comments, on the companion Website.
Use Javadoc comments ( /** ... */ ) for commenting on an entire class or an entire method. These comments must precede the class or the method header in order to be extracted
into a Javadoc HTML file. For commenting on steps inside a method, use line comments ( // ).

There are two types of import statements: specific import and wildcard import. The specific import specifies a single class in the import statement. For example, the following statement importsScanner from the package java. util.

```
import java.util.Scanner;
```

The wildcard import imports all the classes in a package by using the asterisk as the wildcard. For example, the following statement imports all the classes from the package java. util.

```
import java.util.*;
```

]]>Xpro is a new and customizable online Code Editor. It is a **“playground for the front-end designers and developers"**. It is great for testing out bugs, making notes, and collaborating with others. It works by allowing you to write **HTML, CSS, and JavaScript**, in your browser and by proving you the real-time result of your code snippets.

**A useful and liberating online code editor where you can build, share and learn Coding by connecting with others and by making customizable notes. ✨**

🔷 Modern and flexible UI which is customizable.

🔷 Allows you to write code in the browser.

🔷 Immediate visual feedback (real-time preview panel).

🔷 Allows connecting with others (real-time chat section).

🔷 Allows making notes for better understanding.

🔷 Embeddable on any website

🔷 Free and Open-Source.

**Wow 😲**

Well then... get ready🔥

A few weeks ago I was working with my friend on a project and we were using Codepen for testing out some code. And at that time I and my friend wanted to share some code, we desired to chat with each other in real-time and wanted to make note of points that we have to use in our project but unfortunately, we couldn't, so we felt like, something is missing in Codepen.

So at that time, I have decided to make something that can full fill thing problem and I came up with the idea of making my own Code-Editor with all these features that can help the developer community to take their projects to the next level. 😊

At first, I have carefully understood all the things that I wanted to implement and examined all the aspects of this project.

This was an important part of my development process as User Interface is something that can help in gaining user's attention. Now I have to choose the best Layout and attractive color combinations. So I had created many demy layouts and tried tons of different color combinations. And here is the progress of making the perfect layout and choosing the best color combination. 👇

And yes in between in the designing process I have also made a logo and a favicon for the website.

*In this phase of the project, the challenge that I have faced is that I cant able to make/choose the best layout and theme for the website, I was getting confused between the colors so decided to take reviews from others about the structure and color scheme of the website. And at the last, I have made a layout that looks smooth and simple. 🖌*

That was the most difficult and important phase which requires a lot of hard work and patience to complete. Therefore I have completed this phase by divide it into serval sub-parts:

These were the tech stacks that made the project happen.

🔷 Next JS (Main framework)

🔷 Nodejs (Backend)

🔷 Typescript

🔷 JavaScript

🔷 SCSS

🔷 Vercel hosting (Frontend)

🔷 Heroku hosting (Backend)

After the designing phase now it's time to make things functional means now I have to do something that can read the text from HTML, CSS, JavaScript columns and give result as soon as user write any code. That was one of the difficult phases in making this project. So after doing much research and exploring more than 20 websites, I found the tool... do you know what tool I found?? 🤓

I found ** CodeMirror and react-codemirror2**.

These are used to make versatile text editors implemented in JavaScript for the browser.

Isn't it cool! A huge thanks to the Codemirror Developers for making such a useful tool and for helping the OpenSource community with their great work. 🤗

So yes I had explored their whole documentation and learned how to use them for this project.

Till this phase, I was able to implement the Immediate visual feedback (real-time preview panel) in my website.

That was literally the most! most! mooooost! confusing for me to implement such a thing. So after making the design and layout of the chat application now it's time to work with the SOCKETIO to implement the real-time chatting effect.

Socket.IO is a JavaScript library for real-time web applications. It enables real-time, bi-directional communication between web clients and servers.

There are soooo many difficulties that I have faced while implementing and integrating this ChatApp with my main website. But the problem that has taken almost my whole 2 days is regarding the connection between client-side and server-side.

It might not be a very big deal for an experienced person but yes it has consumed my whole two days. And after doing tons of researches and after visiting lots of websites I finally found the correct solution to the issue on GitHub.

And there I found that there are some options that we have to pass in some cases, with the connection request to the server-side, from the client-side.

```
var options = {
rememberUpgrade:true,
transports: ['websocket'],
secure:true,
rejectUnauthorized: false
}
var socket = io.connect('localhost:3000', options);
```

But yes in the End I was able to make a Chat Application with proper Functionality that supports the **emoji** messages. 🥳

**And below is the real-time implementation. 👇**

**And here is the demo of Chat Application:**

After implementing all these things and comparatively this section was the easiest one so yeh I haven't faced any difficulty in making this section.

Till then every everything was working fine and I was so happy that I have completed the project. **But then at the time of Deployment, this happened 👇**

And that was really very confusing for me to deal with this problem as everything looks correct to me but still after doing lots of searches and asking many experts I can't able to figure it out then after spending one whole day in resolving this error I had posted this query on StackOverflow.

And asked the experts about this issue on the official Discord server of Nextjs. And hopefully, I was able to resolve this error with the help of, **(Alevosia, rafaelalmeidatk)**, these good people who helped me.

Thank you again to the OpenSource Community for being so incredible.❤️🔥

And yeah I must say that Vercel is one of the best options for deployment. It is very smooth and lighting fast. ⚡

HTML:

```
<iframe id="xpro"
title="xproCoding"
width="1300"
height="750"
src="https://code-editor-xpro.vercel.app/">
</iframe>
```

CSS:

```
iframe {
border: 1px solid black;
width: 100%;
}
.xpro {
background: #eee;
}
```

COOL enough? 😂 LOL, it is as simple as it is looking.

There are so many things that can be added to this wonderful project like:

- Database connectivity to save the user's work.
- Theme Customizer.
- Download Code snippets option.
- Code Sharing Option.

🔷 For Live preview: Xpro Demo

🔷 Github code: Xpro Github

And at the last, I would like to thank HashNode and Vercel for providing us such an amazing platform and for conducting such a motivational Hackathon where people from around the globe join and build something useful and productive for OpenSource. It doesn't matter if someone won or lose all that matters is that every error and struggle comes with new Learnings. 😊

And after completing the whole work, right now I am like 👇

LOL...

## FUN FACT: It takes more time to load websites on localhost as compared with hosting on Vercel.

Really?🤨 Yeh, I am not kidding, comment down if you have also experienced the same with Vercel hosting! 😁👇

]]>Maths simply make a person more logical, creative, and intelligence

**First things, first, i.e MATHEMATICS**

Do you want to be a good Software Engineer? Do you want to get good problem-solving skills?

- Well! then 👇

Mathematics provides better problem-solving skills and problem-solving is one of the most important factors in the world of Competitive Programming.

So now, if you don't know what to do, how to do and from where to start then here we are gonna discuss those important problems of maths that will increase your accuracy and improve your problem-solving skills.

So here we have been Given an integral number N. The task is to find the count of digits present in this number.

Let's say:

```
N = 2021
The number of digits in N here is 4 and,
the digits are: 2, 0, 2, 1.
```

Now you will say that's an easy task we can iterate through each digit in a number and we can easily find the number for digits **in O(n)** time. 😎

And what if I say we can find the number of digits **in O(1)** time. 🥱

**Better Solution:** A better solution is to use mathematics to solve this problem. The number of digits in a number say N can be easily obtained by using the formula:

```
number of digits K, in N, is = floor(log10(N) + 1)
```

Since the above algorithm works in a single operation by using two mathematical operations, finding logarithmic and floor value. Therefore, the time complexity of the solution is O(1).

```
#include<iostream>
#include <cmath>
using namespace std;
int main()
{
int N, K;
cin>>N;
K= floor(log10(N))+1;
cout<<K;
}
input: 2021
output: 4
```

Isn't it awesome! ✨🎉

AP and GP are also very frequently used mathematical concepts and it's good to memorize their formulas.

~General Formulas to solve problems related to **Arithmetic Progressions**,
If **'a'** is the first term and **'d'** is a common difference:

```
nth term of an AP = a + (n-1)*d.
Arithmetic Mean = (Sum of all terms in the AP / Number of terms in the AP)
or, b = (a+c)/2.
Sum of ‘n’ terms of an AP = {n (first term + last term)}/2
or, { n(2a + (n-1)d) }/2.
```

~General Formulas to solve problems related to **Geometric Progressions**:

If **‘a’** is the first term and **‘r’** is the common ratio:

```
nth term of a GP = (a*r)^n-1.
Geometric Mean = nth root of the product of n terms in the GP
or, b = √(a*c).
Sum of ‘n’ terms of a GP (r > 1) = ( a(r^n –1) ) / (r–1).
Sum of infinite terms of a GP (r < 1) = (a) / (1 – r).
```

The behavior of a geometric sequence depends on the value of the common ratio. If the common ratio is:

Positive, the terms will all be the same sign as the initial term.

Negative, the terms will alternate between positive and negative.

Greater than 1, there will be exponential growth towards positive or negative infinity (depending on the sign of the initial term), and if 1, then the progression is a constant sequence.

Between -1 and 1 but not zero, there will be exponential decay towards zero.

A quadratic equation is a second-order polynomial equation. The general form of a quadratic equation is given as:

```
a*x^2 + b*x + c = 0
Where a,b and c are real known values and,
a can't be zero.
```

A quadratic equation has two roots. The roots of a quadratic equation can be easily obtained using the quadratic formula:

```
roots = (-b ± √(b2 - 4ac))/2a
```

There arise three cases as described below while finding the roots of a quadratic equation:

- If b^2 < 4ac, then roots are complex (not real).
- If b^2 = 4ac, then roots are real and both roots are the same.
- If b^2 > 4ac, then roots are real and different.

Lemme ask you one question! 🧐

Most probably you will do it by using old HACKS,** i.e by using for loop and if statement with (n%2 == 0) condition, with the time complexity of O(N). **

And what if I say we can do the same **in < O(n)** time. 🥱

Sieves algorithm is the most appropriate way of generating Prime numbers.

Following is the algorithm to find all the prime numbers less than or equal to a given integer 'n' by Eratosthenes' method:

Create a list of consecutive integers from 2 to n: (2, 3, 4, ..., n).

- Initially, let p equal 2, the first prime number.
- Starting from p^2, count up in increments of p and mark each of these numbers greater than or equal to p^2 itself in the list. These numbers will be p(p+1), p(p+2), p(p+3), etc..
- Find the first number greater than p in the list that is not marked. If there was no such number, stop.
- Otherwise, let p now equal this number (which is the next prime), and repeat from step 3.

Now you got a little bit of idea of working on this algorithm, so let's take out pen and paper and do a dry run by going through the below code...

```
#include<iostream>
using namespace std;
void primeBySieve(int n)
{
int arr[100]={0};
for(int i=2; i<=n; i++)
{
if(arr[i]==0)
{
for(int j=i*i; j<=n; j+=i)
{
arr[j]=1;
}
}}
for (int i=2; i<=n; i++)
{
if(arr[i]==0)
{
cout<<i<<" ";
}
} cout<<endl;
}
int main()
{
int n;
cin>>n;
primeBySieve(n);
return 0;
}
```

**LCM:** LCM stands for Least Common Multiple. The lowest number which is exactly divisible by each of the given numbers is called the least common multiple of those numbers.

To find the LCM of the given numbers, express each number as their prime factorization. The product of the highest power of the prime numbers is the LCM.

Consider 2, 3, 6, 8, then the LCM will be 24.

Express each number as their prime factorization, i.e, 2, 3, 6(2,3), 8(2,2,2]).

Now, The product of the highest power of the prime numbers is the LCM, Prime numbers are 2, 3 and

The highest power of 2 is 3 in the case of 8 and the highest power of 3 is 1. i.e, 2^3 * 3^1 = 24

**HCF:** The term HCF stands for Highest Common Factor. The largest number that divides two or more numbers is the highest common factor (HCF) for those numbers.
HCF is also known as the Greatest Common Divisor (GCD).

To find the HCF of two or more numbers, express each number as their prime factorization. The product of the minimum powers of common prime terms in both of the prime factorization gives the HCF.

Consider 30, 42, 45, then the HCF or GCD will be 3.

- Express each number as their prime factorization, i.e, (2,3,5), (2,3,7), (3,3,5)
- The product of the minimum powers of common prime terms in both of the prime factorization gives the HCF, prime numbers are 2,3,5,7.
- Now since 3 is common in all and its lowest/minimum power is 1. So 3^1 = 3 is GCD.

If we subtract the smaller number from the larger (we reduce the larger number), GCD doesn't change. So if we keep subtracting repeatedly the larger of two, we end up with GCD.

Now instead of subtraction, if we divide the smaller number, the algorithm stops when the remainder is found to be 0.

And bellow is the recursive function for finding GCD using Euclidean Algorithm:

```
gcd(a, b)
{
if (a == 0)
return b;
return gcd(b % a, a);
}
```

Factorial: In mathematics, the factorial of a number say N is denoted by N!. The factorial of a number is calculated by finding multiplication of all integers between 1 and N(both inclusive.)

For example 5! = 5 x 4 x 3 x 2 x 1 => 120.

```
N! = N*(N-1)*(N-2)*....*2*1
Note: As, per convention, 0! = 1.
```

A permutation is the different arrangements of a given number of elements taken one by one, or some, or all at a time. For example, if we have two elements A and B, then there are two possible arrangements, AB and BA.

Important Properties of Permutation:

- n P(n) = n
(n-1)(n-2)......1 = n!.- n P (0) = n! / n! = 1.
- n P (1) = n.
- n P (n-1) = n!.
- (n P r) / (n P r-1) = n - r + 1.

The combination is the different selections of a given number of elements taken one by one, or some, or all at a time. For example, if we have two elements A and B, then there is only one way to 00select two items, we select both of them.

Important Properties of Combination:

- n C 0 = n C n = 1.
- n C r = n C n-r.
- n C r + n C r-1 = n+1 C r.
- n
n-1 C r-1 = (n - r + 1)n C r-1.

Let us take a look at some of the basic rules and properties that can be applied in Modular Arithmetic(Addition, Subtraction, Multiplication, etc.). Consider numbers a and b operated under modulo M.

- (a + b) mod M = ((a mod M) + (b mod M)) mod M.
- (a - b) mod M = ((a mod M) - (b mod M)) mod M.
- (a
*b) mod M = ((a mod M)*(b mod M)) mod M.

There isn't any formula to calculate: (a / b) mod M

The modular inverse is an integer 'x' such that. a x ≡ 1 (mod M)

The value of x should be in {0, 1, 2, ... M-1}, i.e., in the ring of integer modulo M.

The multiplicative inverse of "a modulo M" exists if and only if a and M are relatively prime (i.e., if gcd(a, M) = 1).

```
If a = 3, M = 11
Then multiplicative inverse of 3 will be: 4
Since (4*3) mod 11 = 1, 4 is modulo inverse of 3
```

So these were some important mathematical concepts that will definitely help in your CP journey.

]]>A successful resume doesn’t just showcase your work; it matches recruiters and hiring managers’ expectations, clearly conveys that you’re a good fit for the role, and above all, is easy to read and understand.

**Make sure your resume fits the job:**Hiring managers seek unique skillsets for every job opening they post and will focus on these requirements specifically. If your resume does not highlight the skills that are included in the job posting, it will be set aside.**Ease reading:**Your resume should be written in a reasonably sized, legible font, and have normal-sized margins. Use bullet points to outline skills, achievements, responsibilities, etc. rather than rambling sentences. Spelling or grammar mistakes are to be avoided at all costs.**Format:**Hiring manager always wants to see proper format.**Showcase your strengths:**Resumes are advertisements; now is the time to brag. Undoubtedly the most successful and effective way to communicate your strengths to a potential employer is through your accomplishments. Highlight your career successes and make these a featured element of your resume and cover letter.**Typos:**Catching your own typos is very, very hard. Consider asking a friend or family member to give the document a review. Typos give a very bad impression on the recruiter.**Longevity:**Look for 2+ years or more with each employer — which also depends on the field/industry — but that’s a good measuring stick.**Results and Achievements:**Hiring managers love to see results, so if you achieved above your target as a Sales Manager, for example, make sure you state your targets as amounts or percentages and demonstrate how you’ve overachieved.**Don’t overlook outside industry experience:**Look for previous industry experience that is interesting to you — every candidate does not have to come from the same industry as what you are hiring for.

You may possess all the desired skills and experience to excel at a role, but if you don’t document them clearly in your resume, you may fall at the first hurdle in being considered for a new role.

Besides all these important things on which recruiter pays more important is whether you have filled the proper details or not. There are certain elements that should be included in every resume and you need to make sure you do so. Always provide the right contact information, objectives, and work history. Add social networking addresses and links to other online directories that highlight your career. And all of the information should be displayed professionally, with no typos.

If every-things go right then congratulations!!

The job is yours.✨

]]>On the very first day of the year 2016, I have played a semi-final against one of the toughest teams of the tournament. In this match, I have taken the responsibility and taken 5 wickets and while chasing the huge I have scored 64 runs. After this match, I was also selected for the Mumbai tour. And this is one of the biggest achievements of my life. I have accepted and enjoyed all the compliments from my friends and seniors. To make this moment even more memorable I have given an omelet treat to my friends and after that, we decided to left some celebrations for the finals.

]]>*Crown-like projection on the surface of the virus*

The human coronavirus was **identified in the mid-1960s** and The name coronavirus comes from the Latin word corona, meaning crown or halo. Under an electron microscope, the looks like it are surrounded by a solar corona.

Coronavirus is very fragile as they only survive outside the body for around 24 hours the viruses are also easily destroyed by household detergents and cleaning products. Despite that, the virus can be lethal and out of the ten reported cases, five have been fatal.

Transmission typically occurs when:

Someone with the virus sneezes or coughs on you, leaving respiratory droplets on your skin or clothing, or you touch someone who has the virus on their skin or clothing.

You then touch your face, which gives the virus an entry point via your mouth, nose, or eyes.

*Symptoms of coronavirus*

Signs of infection include fever, cough, shortness of breath and breathing difficulties. In more severe cases, it can lead to pneumonia, multiple organ failure, and even death.

The time between infection and the onset of symptoms — ranging from one to 14 days. Most infected people show symptoms within five to six days.

This is what you need to do to reduce your risk of coronavirus infection, protect yourself and others from getting sick:

Avoid unprotected contact with sick people.

Clean hands with soap and water or alcohol-based hand rub.

Cover nose and mouth when coughing and sneezing with a tissue or flexed elbow.

Avoid close contact with anyone with cold or flu-like symptoms.

*Coronavirus (COVID-19)*

So, first of all, let’s know about FOSDEM.✨✨

FOSDEM( Free and Open-source Software Developers’ European Meeting) is a free event for software developers to meet, share ideas and collaborate with each other. **FOSDEM 2020** was held on 1st and 2nd February at Brussels. 🎯* **It** **is a very busy conference. This edition features 837 speakers, 871 events, and 71 tracks*.**

*Every year, thousands of developers of free and open-source software from all over the world gather at the event in Brussels to share their ideas with each other. It is aimed at developers and anyone interested in the free and open-source software movement.🎁*

There are essentially six different categories of sessions and activities: keynotes, main tracks, developer rooms, lightning talks, stands, and certification exams.

Here I am going to give you a brief summary of some interesting talks that I watched and you should also look for them. Hopefully, you like them!!😊😊

Matthias Kirschner was the first speaker, He added or the main aim of his talk is that **Civil society needs Free Software hackers.**

*Matthias Kirschner*

Organizations that work for people’s rights are now confronted with the problems proprietary software creates for society. The pupils’ associations, the unions, human rights organizations, or environmental organizations — all of them need to understand how the software works to do their work in our society.🎉🎉

*Open-Source Web Framework*

This talk is given by **Roberto Abdelkader Martínez Pérez.**

This talk is about “Kapow!” an open-source web framework for the shell developed) by BBVA Innovation Labs. The aim of the talk was to create an adapter between the shell and the web. Allowing users to expose command line programs as HTTP services with a high degree of freedom and flexibility, not imposing any predefined behavior.

*Johannes Tigges*

In this talk, I learned about how to deal with silo issues within the company, how to facilitate companies’ way to transition projects to OpenSource or how to build up skills to successfully interact with OpenSource projects… THIS is one of the best talks that I have seen so far.😍😍

This is an open-source platform for building IoT prototypes.✨✨

*Wyliodrin STUDIO*

Wyliodrin STUDIO is an easy to use IDE for the Internet of Things that enables remote control over embedded devices. While it is a good prototyping tool, the platform also targets students and educators who want to get started in the IoT field.

*Alexandru Radovici*

3The main aim of the talk is to give an overview of Wyliodrin STUDIO’s characteristics, but also introduce the audience to their experience in teaching IoT courses.👏✌

*Verifpal*

Verifpal is new software for verifying the security of cryptographic protocols. Building upon contemporary research in symbolic formal verification, Verifpal’s main aim is to appeal more to real-world practitioners, students, and engineers without sacrificing comprehensive formal verification features.

He has shown a real demonstration of how we can encrypt our data and collaborate with others in real-time using the CryptPad Open Source project.

*Ludovic Dubost*

The Internet business model is about “surveillance capitalism” and every day our data is being used to target us with more and more invading advertisements, and everyday data is being leaked by Internet business and cloud providers.CryptPad is using end-to-end encryption to protect our data while including innovative algorithms to allow collaboration between users. With CryptPad, the cloud hoster cannot read our data and if data leaks, hackers only get encrypted data that they cannot read without the keys.

*CryptPad is using end-to-end encryption to protect our data while including innovative algorithms to allow collaboration between users. With CryptPad, the cloud hoster cannot read our data and if data leaks, hackers only get encrypted data that they cannot read without the keys.*

*Gratien D’haese*

The Open Technology Assembly (OTA) is a non-profit organization whose main goal was to promote and organize meetings around Unix and Open Source in general. In his wonderful talk told us about many things about OTA that are new to me. I think you should look for it.✌

These are some highlights of lightning talks that can blow your mind so, in my opinion, you should definitely watch them. There are many other talks also which you can refer to to get some more knowledge because

*“ Knowledge is love and light and vision”*

😊Credit:- Vishal Das😊

Until next time! Take care, keep spreading love and Open Source 🎉 Ciao 👋

*In the group, Vishal Das was discussing for the next community call, so we decided to do it on the weekend, Sunday night at 8. I was very excited and curious to join a “community call”. So sharp at 8 pm, I sat in front of my laptop!*

Starting the call, Vishal Das started the community call and start discussing some new portal. Firstly I got confused and it was becoming difficult for me to understand what’s happening there. 🤷♂️

*After some time, I came to know that till now we are using a Meetup group, for the people to join Mozilla Punjab.*

Then Vishal Das told us why we are shifting from Meetup to a new Community Portal. For meetup, as per their new guidelines, members had to pay a small charge for RSVPing for any event. This is of course not something we want and also since this was subscription-based, it wasn’t possible to keep funding it in the long run since we’re a volunteer-run group!

So that’s why we are shifting from one meetup link to the community portal!! Moreover, The new community portal is for Mozilla Communities across the globe. 🌏

****We are committed to a community that includes people of the world where a person’s characteristics do not determine their online access, opportunities, or quality of education. Like the Internet, our Community is a shared space of people who shared a similar mindset about Open Source and together. As such, we expect all the Members, Partners and Vendors to follow our Code of Conduct all the time** ** 😊😊**.**

*If you want to be a part of this incredible community and want to contribute open-source you can join this **new community portal.*🎉🎉**

After few moments. the **question-answer** portion was initiated: Sanjna Randhawa raised some important points and asked other group members that can we have a recruitment drive so that we can expand and pass this unforgettable legacy to others, also she has given some parameters on which we will be recruiting new members. For this Vishal Sharma, Arshdeep Singh and Anshuman Das also shown their interest and discussed many other things.

When we are about to end our session, suddenly Vishal called my name and asked me to introduce myself. At the very first moment, I really get confused and didn’t say anything because I was obsessed with the things that maybe he is talking with someone else.

But after a few moments, I started saying hello!! Is this me!! 😜

*After my short introduction, Vishal gave me a golden chance to know about the great minds of this incredible community. He makes everyone introduce themselves in front of me. It’s really very helpful and motivational thing for me to boost my confidence*.🎇

With this, my first ever community call ended where I have learned many wonderful things that can help me in my future!!!

Until next time! Take care, keep spreading love and Open Source 🎉 Ciao 👋