<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: aashiya123</title>
    <description>The latest articles on DEV Community by aashiya123 (@aashiya123).</description>
    <link>https://dev.to/aashiya123</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%2F779898%2Fd4043c6f-a031-46d5-a1f5-064623eec81f.jpg</url>
      <title>DEV Community: aashiya123</title>
      <link>https://dev.to/aashiya123</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aashiya123"/>
    <language>en</language>
    <item>
      <title>How to Build a Data Science Portfolio</title>
      <dc:creator>aashiya123</dc:creator>
      <pubDate>Thu, 23 Jun 2022 16:37:04 +0000</pubDate>
      <link>https://dev.to/aashiya123/how-to-build-a-data-science-portfolio-kd9</link>
      <guid>https://dev.to/aashiya123/how-to-build-a-data-science-portfolio-kd9</guid>
      <description>&lt;p&gt;Earlier, recruitments were based on the technical knowledge that we mentioned in the CV or resume. Today organizations demand more industry-relevant hands-on experience over theoretical knowledge. Employers look for the work the candidate has done in that particular field. Thus an overall portfolio will help in setting a benchmark for selecting the candidates. Well, this is not required for every IT field, but if we consider the Data Science industry, then having a portfolio is essential as the employers will decide based on your work and the practical knowledge you have. &lt;/p&gt;

&lt;p&gt;Having a Data Science portfolio will help you showcase the skills that will allow you to stand out among other candidates appearing for the same job. If you have done your homework correctly, it will help you get the dream job you desired—all you have to do is showcase your data science on the portfolio. Without much ado, let’s understand the importance of having a data science portfolio to land a top gig as a data analyst, data scientist, or any other data-related job role.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a Data Science portfolio?&lt;/strong&gt;&lt;br&gt;
Like any other professional portfolio, a data science portfolio helps candidate showcase their talent and skills through their projects. Having a solid portfolio will highlight your ability to solve research questions, analyze data, gather project insights, how well you can collaborate with other team members, and your ability to communicate your findings to the users. All this is possible only if you have a solid technical background. &lt;/p&gt;

&lt;p&gt;Having a data science portfolio will help establish trust with your hiring manager so he will be sure that you are the desired candidate for the job. Also, you do not have to worry if you are a beginner in the industry and do not possess any experience in any technical field. An attractive data science portfolio will divert the recruiter’s attention more towards your portfolio to judge your skills.&lt;/p&gt;

&lt;p&gt;Creating a portfolio for data science is easy for beginners as it offers various public datasets that they can use in their projects. If you have creativity, you can even accommodate every feature using the public dataset rather than spending on the project. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is there a need to have a data science portfolio?&lt;/strong&gt;&lt;br&gt;
Well, most employers look for the degree and technical skills that you possess. They majorly focus on where you got your degree from. If it is a prestigious college or institute, they will be confident that the candidate must have the right skill set that is required for the data science job. But if you do not have a proper degree in data science, you have the lowest chance of getting the job. But if you have a data science portfolio showcasing your creativity, talent, and technical skills, you will be considered for the job. Being a data scientist will require strong technical knowledge and how to use various tools for working with data. &lt;/p&gt;

&lt;p&gt;Thus, it is important that you carry your data science portfolio to get the dream job you thought of. If you are new to data science and do not have any idea how you can start working on your data science portfolio then you can go through the below-mentioned tips for creating one and get noticed during interviews.&lt;br&gt;
&lt;strong&gt;Tips to Create a Data Science Portfolio&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create a GitHub Profile&lt;br&gt;
With GitHub, you will be able to host the remote version of your data science project to be visible to everyone. Make sure you have an active GitHub profile so that you can add a link to your CV. an active profile refers that you are working on it regularly to make adequate changes and are visible to your viewers. It is a good practice to have a readme.md for your profile for customizing your homepage. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make proper use of Kaggle&lt;br&gt;
If you want to practice and showcase your skills on a regular basis, then it is recommended to have a Kaggle account. This site is popular among several big companies and used for carrying out competitions for hiring suitable Data science candidates. Kaggle also helps in understanding the techniques and tips that you can use while working with data. You can go through its tests and earn medals that will be beneficial for you and add a plus point during the interview. Also, you can add the link for your Kaggle account on your CV. below is an example of the Kaggle profile.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Participate in various Competitions and Hackathons&lt;br&gt;
If you want to test your technical knowledge in data science then you can appear for various online competitions and hackathons. It will help you to know where you stand and your position among the peer groups. You can even add your achievements in your CV along with a link to your online certificate for that competition. There are various online platforms where you can appear for the exam and test your skills.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prepare yourself using HackerRank&lt;br&gt;
For becoming a data scientist, you need to have various technical skills and strong knowledge of programming languages like Python. You can prepare yourself by engaging yourself in various platforms for enhancing your skills. You can solve and practice questions available on the HackerRank website and add your achievements to your CV for being a better candidate for the profile.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;Some examples for the Data science portfolio *&lt;/em&gt;&lt;br&gt;
The main purpose of having a Data Scientist portfolio is to showcase your technical skills and convince the hiring manager that you are the right candidate for the job. So make sure, you add the case studies to your profile. We have mentioned some of the project types that you can create and mention in your CV.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Data cleaning projects&lt;br&gt;
One of the key roles of a data scientist is to clean and arrange the messy data of any company. So it is a better idea to add a project that involves data cleaning. Make sure to use existing messy data sets, then try to explore data to clean it up and perform analysis to get better insights. This will create a strong base for you to get selected.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data Storytelling Project&lt;br&gt;
Due to the expansion in data for any company, there is a huge amount of raw data that is not arranged and does not make any sense. Being a data scientist, it is your job to find the correlation in the existing data and to fit them into a story narration so they make some sense. You can add an example where you have implemented this approach.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Machine Learning Project&lt;br&gt;
If you include a machine learning project, it will help in specifying your progress in the required technical knowledge. Creating a machine learning project will require knowledge of algorithms that will work on the entered data and create an output. You can showcase your understanding of the algorithms that is a plus point for the hiring manager and put you in the technical role.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Data scientists are in great demand and require a unique and strong skill set to become one. Having the right knowledge is not enough to get selected if you do not know how to implement that knowledge in a project. So instead of having theoretical knowledge, you must focus on practical one as recruiters focus on how a candidate is able to apply that knowledge. So having a portfolio will help both the candidate and the recruiter. Candidates will be able to showcase their talents and the recruiter will get a base for selecting the candidate based on the candidate’s talent. So make sure to create a Data scientist portfolio for better job opportunities.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to update PHP in WordPress?</title>
      <dc:creator>aashiya123</dc:creator>
      <pubDate>Mon, 03 Jan 2022 06:08:18 +0000</pubDate>
      <link>https://dev.to/aashiya123/how-to-update-php-in-wordpress-5cnc</link>
      <guid>https://dev.to/aashiya123/how-to-update-php-in-wordpress-5cnc</guid>
      <description>&lt;p&gt;If you own your web server, you can make changes yourself, but if you have hosted your website via a third-party then you need to contact them for making the required PHP changes. But having a third-party, it will not be your job to manage and maintain the updates, they will do it on their own whenever a new version update is available. Same goes with the plugins, themes, and PHP version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Via cPanel&lt;/strong&gt;&lt;br&gt;
It also follows the same steps as login into your web hosting account. Then you can look for the software section where you can check the selected PHP version as shown below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F104ykun2uusa98zlffc8.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%2F104ykun2uusa98zlffc8.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click it and you can see the next page displaying the PHP version. From there, you can select the latest version for the PHP as shown below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqflj1d39l9ohaz91yojh.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%2Fqflj1d39l9ohaz91yojh.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;strong&gt;Via WordPress&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can follow the below-mentioned simple steps to check the PHP version.&lt;br&gt;
You can look for the plugin “Display PHP Version” and install it. You can find it in the WordPress repository as shown below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xufc6989h2uteu7j0zo.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%2F2xufc6989h2uteu7j0zo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can now activate the plugin. Then navigate to the WordPress dashboard-&amp;gt; home-&amp;gt; at a glance.&lt;br&gt;
You will be redirected to the new page where you will be able to see the PHP version on which your website is running.&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%2Fbsgumf817dv9najnmwrr.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%2Fbsgumf817dv9najnmwrr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;click the Update option available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contacting host provider&lt;/strong&gt;&lt;br&gt;
If you are using a third-party for hosting your website, then you need to contact them for making the required changes. These host providers have skilled persons for making such changes either via code or via interface depending on the changes. &lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>php</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HELM Cheatsheet: For Beginners</title>
      <dc:creator>aashiya123</dc:creator>
      <pubDate>Fri, 31 Dec 2021 06:01:25 +0000</pubDate>
      <link>https://dev.to/aashiya123/helm-cheatsheet-for-beginners-1cb3</link>
      <guid>https://dev.to/aashiya123/helm-cheatsheet-for-beginners-1cb3</guid>
      <description>&lt;p&gt;The Helm is a package and operation manager for Kubernetes. Though handling Kubernetes applications and several releases can increase the development and deployment complexities. The Helm as a packaging manager allows you to wrap up all the Kubernetes components within a single package for deployment, thus reducing complexities. You can integrate several Kubernetes objects within the Helm chart, which is deployed as a whole. You can use Helm to deploy a single application or a part of an extensive application. &lt;/p&gt;

&lt;p&gt;There are a number of tools that can be used with Helm charts to ease the Kubernetes deployment process. You can also integrate the Helm charts within the CI/CD process to automate each process, giving developers leverage to work on writing codes rather than running and handling production deployments. You can use and install the Helm with one click. Helm comes with the command-line user interface called ‘helm’ to perform the Helm functionalities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Below are some Helm commands&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm help command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The above command will provide you information about the available Helm commands.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm help&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you want any details about the Helm command, you can use the helm help  below.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;# helm help search&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm search command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The above command will allow you to search for the charts. You can use helm search  as mentioned below.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm search phpmyadmin&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;output-&lt;/em&gt;&lt;br&gt;
NAME                    CHART VERSION   APP VERSION     DESCRIPTION&lt;br&gt;
stable/phpmyadmin       4.3.5           5.0.1           DEPRECATED phpMyAdmin is an mysql administration frontend&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm fetch command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the above command, you can download the chart locally without installing it. You can use the chart name with the fetch command to download all the charts and template files within the directory.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm fetch stable/phpmyadmin&lt;/em&gt;&lt;br&gt;
&lt;em&gt;# ls -ltr&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;output- &lt;br&gt;
Total 32&lt;br&gt;
-rw-r--r-- 1 root root 28921 Jun 29 11:04 phpmyadmin-4.3.5.tgz&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm install command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using the above command, you can easily install the chart followed by the chart name. You can use the ‘- name’ option if you want to name the deploy chart and ‘- version’ to specify the chart version as per your requirement. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm install stable/phpmyadmin --name myphpadmin --version 4.3.3&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The above command will provide the deployed resources overview, which can be checked from the Kubernetes with the below command.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# kubectl get all |grep -i myphpadmin&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm init command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can use the above command to initialize the helm.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm status command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can check the chart installation status using the above command. You have to provide the chart name about which you want the status.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm status myphpadmin&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm list command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can use the list command with complete details of the currently deployed chart.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm list&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;output- &lt;br&gt;
NAME            REVISION        UPDATED                         STATUS          CHART                   APP VERSION     NAMESPACE&lt;br&gt;
myphpadmin      1               Mon Jun 29 11:35:32 2020        DEPLOYED        phpmyadmin-4.3.3        5.0.1           default&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm upgrade command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the help of the upgrade command, you can upgrade the chart version. In the above examples, we have version 4.3.3, and now we are upgrading it to 4.3.4 using the below command.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm upgrade myphpadmin stable/phpmyadmin --version 4.3.4&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm history command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the above command’s help, you can check the installed chart’s history followed by the chart name.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm history myphpadmin&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;output- &lt;/p&gt;

&lt;p&gt;REVISION        UPDATED                         STATUS          CHART                   APP VERSION     DESCRIPTION&lt;br&gt;
1               Mon Jun 29 11:35:32 2020        SUPERSEDED      phpmyadmin-4.3.3        5.0.1           Install complete&lt;br&gt;
2               Mon Jun 29 11:53:48 2020        DEPLOYED        phpmyadmin-4.3.4        5.0.1           Upgrade complete&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm rollback command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can use the rollback command if you want to move to the previous version of the helm chart. You have to mention the version number with the command as mentioned below.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm rollback myphpadmin 1&lt;/em&gt;&lt;br&gt;
Rollback was a success.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm delete command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can delete the helm chart using the delete command as mentioned below.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm delete myphpadmin&lt;/em&gt;&lt;br&gt;
release "myphpadmin" deleted&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm repo list command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the help of the above command, you can list down the repositories used currently.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm repo list&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;output- &lt;br&gt;
NAME    URL&lt;br&gt;
stable  &lt;a href="https://kubernetes-charts.storage.googleapis.com"&gt;https://kubernetes-charts.storage.googleapis.com&lt;/a&gt;&lt;br&gt;
local   &lt;a href="http://127.0.0.1:8879/charts"&gt;http://127.0.0.1:8879/charts&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm repo update command
With the help of the above command, you can update the repositories.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;# helm repo update&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;output- &lt;br&gt;
Hang tight while we grab the latest from your chart repositories...&lt;br&gt;
...Skip local chart repository&lt;br&gt;
...Successfully got an update from the "stable" chart repository&lt;br&gt;
Update Complete.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helm reset command&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can use the reset command to uninstall the tiller component and the ‘-remove-helm-home’ option after the remove command to remove the helm’s home directory. You can use the ‘-f’ option to remove it forcefully.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;# helm reset -f --remove-helm-home&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;output- &lt;br&gt;
Deleting /root/.helm&lt;br&gt;
Tiller (the Helm server-side component) has been uninstalled from your Kubernetes Cluster.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chart installation and manipulation command&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Creating chart template
The above command will allow you to create the chart template with the .&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;# helm create &lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;overriding helm values&lt;br&gt;
&lt;em&gt;helm install --name  --values config.yaml --timeout 300 --wait stable/mysql&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Setting environment variable on creating release&lt;br&gt;
&lt;em&gt;helm install --set x=somevalue -f config.yaml  --name &lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To check the syntax of the helm chart &lt;br&gt;
&lt;em&gt;helm lint&lt;/em&gt;&lt;br&gt;
&lt;em&gt;helm lint &lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To upgrade the chart or variables in a release&lt;br&gt;
&lt;em&gt;helm upgrade --values config.yaml  &lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To inspect the chart details along with the chart name.&lt;br&gt;
&lt;em&gt;helm inspect &lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To inspect the values assigned in the chart along with the chart name.&lt;br&gt;
&lt;em&gt;helm inspect values &lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To create package as a .tgz file [if you have chartmuseum] &lt;br&gt;
_helm package  _&lt;br&gt;
_helm package . _&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To install chart dependencies &lt;br&gt;
&lt;em&gt;helm dep up  _&lt;br&gt;
_helm dependency update&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>kubernetes</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Git Commands Cheatsheet: Beginners (18-20+ basic Git Commands)
</title>
      <dc:creator>aashiya123</dc:creator>
      <pubDate>Tue, 28 Dec 2021 05:41:38 +0000</pubDate>
      <link>https://dev.to/aashiya123/git-commands-cheatsheet-beginners-18-20-basic-git-commands-2b4c</link>
      <guid>https://dev.to/aashiya123/git-commands-cheatsheet-beginners-18-20-basic-git-commands-2b4c</guid>
      <description>&lt;p&gt;Git is a free and open-source distributed version control system that handles every change within the project. Git software runs on the local machine to keep track of the files and their history. You can also use Git’s online hosts to store files. It also allows you to have a centralized place to store files to ensure easy access. With Git, you can easily make parallel changes that can be merged later without any issue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features of Git&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It allows you to track history.&lt;/li&gt;
&lt;li&gt;It is a free and open-source distributed version control system.&lt;/li&gt;
&lt;li&gt;It supports non-linear development.&lt;/li&gt;
&lt;li&gt;It allows you to create backups.&lt;/li&gt;
&lt;li&gt;You can scale it according to your business needs.&lt;/li&gt;
&lt;li&gt;It enhances team collaboration.&lt;/li&gt;
&lt;li&gt;It ensures easy branching.&lt;/li&gt;
&lt;li&gt;It supports distributed development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;Git workflow *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git workflow has three different stages-&lt;/li&gt;
&lt;li&gt;Working directory- it allows you to alter the files and codes within your working directory.&lt;/li&gt;
&lt;li&gt;Staging area- it allows you to stage the files and add their snapshots to the staging area.&lt;/li&gt;
&lt;li&gt;Git directory or repository- it allows you to commit the modification permanently.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Basic Git commands&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Creating a repository&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Creating a new local repository from scratch&lt;br&gt;
$ git init [project name]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Downloading from an existing repository&lt;br&gt;
$ git clone my_url&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Observing your repository&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Listing new or modified files that are not being committed yet.&lt;br&gt;
$ git status&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Displaying the file changes that are not being staged&lt;br&gt;
$ git diff&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Display the change to the staged files&lt;br&gt;
$ git diff --cached&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Display all the staged and unstaged file changes&lt;br&gt;
$ git diff HEAD&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Display the differences between two commit ids&lt;br&gt;
$ git diff commit1 commit2&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Listing the dates and the author of the changed file&lt;br&gt;
$ git blame [file]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Display the file changes for a particular id or a file&lt;br&gt;
$ git show [commit]:[file]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Display the complete change history&lt;br&gt;
$ git log&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will display the change history for a particular file or a directory&lt;br&gt;
$ git log -p [file/directory]&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Working with branches&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It will display all the local branches&lt;br&gt;
$ git branch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will display all the local as well as the remote branches&lt;br&gt;
$ git branch -av&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will switch to a branch and will update the working directory accordingly&lt;br&gt;
$ git checkout my_branch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will create a new branch named new_branch&lt;br&gt;
$ git branch new_branch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will delete the branch named my_branch&lt;br&gt;
$ git branch -d my_branch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will merge two branches, branch_a, and branch_b&lt;br&gt;
$ git checkout branch_b &lt;br&gt;
$ git merge branch_a&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will tag the current commit.&lt;br&gt;
$ git tag my_tag&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Making changes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;To stage the file and ready to commit&lt;br&gt;
$ git add [file]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will stage all the changed file and ready to commit&lt;br&gt;
$ git add . &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will commit all the staged files to the versioned history&lt;br&gt;
$ git commit -m “commit message”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will commit all the tracked file to the versioned history&lt;br&gt;
$ git commit -am “commit message”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will unstage the file and keep the file changes&lt;br&gt;
$ git reset [file]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will revert everything to the last commit&lt;br&gt;
$ git reset --hard&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Synchronize&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It will get the latest changes from the origin&lt;br&gt;
$ git fetch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will fetch the latest changes from the origin and merge&lt;br&gt;
$ git pull&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will fetch the latest changes from the origin and rebase&lt;br&gt;
$ git pull --rebase&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will push the local changes to the origin&lt;br&gt;
$ git push&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Help command&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the git help command for more details
$ git command --help&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>javascript</category>
      <category>devops</category>
    </item>
    <item>
      <title>DevOps Myths! Are these true?
</title>
      <dc:creator>aashiya123</dc:creator>
      <pubDate>Mon, 27 Dec 2021 09:56:50 +0000</pubDate>
      <link>https://dev.to/aashiya123/devops-myths-are-these-true-4bjl</link>
      <guid>https://dev.to/aashiya123/devops-myths-are-these-true-4bjl</guid>
      <description>&lt;p&gt;Irrespective of many DevOps myths around the market, it is still deployed to achieve effective decision making. DevOps definition may vary from company to company, thus results in a different way of implementation. DevOps tends to improve the speed and quality of the software delivery process with agile technology, but it may not work in the same way. DevOps results are significant when it is appropriately implemented and can improve the working within the organization. &lt;/p&gt;

&lt;p&gt;But before we implement it, we need to understand what it means to the organization and how we want it to impact our work. So we have to consider and understand the myths that are revolving around the market. We have discussed a few of them in detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Myth 1- DevOps is a replacement for Agile.&lt;/strong&gt;&lt;br&gt;
It is not entirely true that DevOps is a replacement, but it is more a successor to Agile that has overcome some of the hindrances using Agile. With time, Agile has been evolved and grown with some of the challenges, which later on optimized with DevOps. Agile lacks communications among different team members working on various project stages resolved by DevOps and saves the team morale without any blame game. Unlike Agile, a DevOps service engineer will perform activities from developing to deploying code into production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Myth 2- DevOps implementation may vary from project to project&lt;/strong&gt;&lt;br&gt;
Though every project has different requirements and demands from the coding, testing, and deployment perspective, so DevOps practice must be flexible so that every team can adapt accordingly. If you have the proper understanding of the DevOps procedure, only you will be able to implement it efficiently based on different project needs. But the working process will be the same if you are implementing DevOps as the procedure are standard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Myth 3- DevOps deals with automated tools&lt;/strong&gt;&lt;br&gt;
DevOps is an approach that provides you with a different way to deploy and manage your applications and project. DevOps comes with many practices like collaboration, CI/CD, and continuous testing, which need to be understood for implementation. Well, the DevOps procedure can be implemented using various tools like JIRA, Git Hub, Chef, Puppet, and many more. But you will be able to perform the DevOps process efficiently when you know how to leverage and optimize these tools. So, DevOps is all about methodology and standard procedures that need to be followed irrespective of the provided toolset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Myth 4- Error rates tend to raise using DevOps&lt;/strong&gt;&lt;br&gt;
Well, DevOps is an approach where you follow procedures to get immediate feedback about your application code. This will intend to discover more errors than before to make the application completely error-free. This will, in turn, log several mistakes than before, which is obvious. Many organizations feel using DevOps raising the level of accounted errors without even realizing that the mistakes have always been there. Still, with the DevOps approach, errors are now coming up to the surface more clearly. In this way, you will get the learning and a way to remove all possible errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Myth 5- Automation will overcome all hindrances.&lt;/strong&gt;&lt;br&gt;
DevOps offers you benefits like automating the deployment process, but it will not completely solve all the problems. Automating the continuous integration and deployment process will be efficient to some extent as it is applicable for one or two stages of the software delivery process. DevOps process requires team collaboration; otherwise, automating the process at one stage will move all the bottlenecks to another stage. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Myth 6- DevOps means NoOps&lt;/strong&gt;&lt;br&gt;
It is a myth that DevOps has nothing to do with IT operations. It is because mostly DevOps is more dedicated to deploy codes and maintain service levels. But, we cannot say that the development part is overpowering IT operational services. If we want to leverage DevOps completely to get instant feedback, speed, and quality, IT operations have a significant role in implementing it. There is also a great dependency of DevOps on IT services to get the work done in lead time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Myth 7- DevOps is not suitable for large and complex systems.&lt;/strong&gt;&lt;br&gt;
Working with a complex system requires team collaboration on a large scale to get the work done efficiently. DevOps comes with the benefit of collaborating, integrating, and integration features, making it suitable for large projects. However, the complex system has various demands of software and hardware pertaining to different delivery cycles, which is also handled by DevOps with excellent coordination.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>java</category>
      <category>cloud</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Git Commands Cheatsheet: Advanced (20+ Git Commands Advanced )
</title>
      <dc:creator>aashiya123</dc:creator>
      <pubDate>Mon, 27 Dec 2021 06:19:49 +0000</pubDate>
      <link>https://dev.to/aashiya123/git-commands-cheatsheet-advanced-20-git-commands-advanced--35i3</link>
      <guid>https://dev.to/aashiya123/git-commands-cheatsheet-advanced-20-git-commands-advanced--35i3</guid>
      <description>&lt;p&gt;If you are working on a project, whether small or large-scale, you need to track every change made within your team space. You can use any software or applications to keep that track, but we will discuss what Git is, how it works, and some advanced Git commands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Git?&lt;/strong&gt;&lt;br&gt;
Git is an open-source Version Control System that allows you to work within teams in a unique way. You can use a number of commands and functions to work on the project and keep track of the code changes. It will manage all the changed versions of files and directories. As the project expands, the number of tests increases results in changing code with a version number that can be recovered later. It allows the developers and other project members to keep track of- what changes are made, who made those changes, when the changes were made, and why those changes were required. &lt;/p&gt;

&lt;p&gt;Git is a distributed version control system commonly used for commercial software development and complete access to every file, directory, and iteration of the project. With Git, you do not have to be connected to the central repository due to which developers can collaborate with the team from anywhere. The main advantage of using Git is its branching capabilities, which are easy to merge. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Working of Git&lt;/strong&gt;&lt;br&gt;
Git stores everything like files and directories in binary large object forms, which are represented as trees. These trees can contain other trees or large objects along with text files containing information about those files. If a repository transfer contains many files with the same name but different content, it will also get transferred as large objects, which later get expanded to separate files. &lt;/p&gt;

&lt;p&gt;Commit object contains the project’s complete history; any change to the project has to be committed. This commit object file will contain the information about that change. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git Advanced commands&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;How to configure the tooling commands&lt;br&gt;
The below command will set the name of your commit transactions.&lt;br&gt;
$ git config –global user.name “[name]”&lt;br&gt;
The below command will set the email to your commit transactions.&lt;br&gt;
$ git config –global user.email “[email address]”&lt;br&gt;
How to create Repositories&lt;br&gt;
The below command will create a new repository with a specified name.&lt;br&gt;
$ git init [project-name]&lt;br&gt;
The below command will allow you to download a project and its complete version.&lt;br&gt;
$ git clone [url]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to refactor the file name&lt;br&gt;
The below command will delete the file from the working directory and stages the deletion.&lt;br&gt;
$ git rm [file]&lt;br&gt;
The below command will allow you to delta the file from the version control but saves it locally.&lt;br&gt;
$ $ git rm –cached [file]&lt;br&gt;
The below command will change the file name and prepare it for commit.&lt;br&gt;
$ git mv [file-original] [file-renamed]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to suppress the tracking&lt;br&gt;
The below command will list all the ignored files within the project.&lt;br&gt;
$ git ls-files –others –ignored –exclude-standard&lt;br&gt;
How to shelve and restore incomplete changes&lt;br&gt;
The below command will temporarily store all the modified tracked files.&lt;br&gt;
$ git stash&lt;br&gt;
The below command will restore the most recently stashed file.&lt;br&gt;
$ git stash pop&lt;br&gt;
The below command will list all the stashed changesets.&lt;br&gt;
$ git stash list&lt;br&gt;
The below command will discard the most recently stashed changeset.&lt;br&gt;
$ git stash drop&lt;br&gt;
Commands to erase mistakes&lt;br&gt;
The below command will undo all the commits but preserve the changes locally.&lt;br&gt;
$ git reset [commit]&lt;br&gt;
The below command will discard all the history and changes back to the specific commit.&lt;br&gt;
$ git reset –hard [commit]&lt;br&gt;
Commands for group changes&lt;br&gt;
The below command will display all the local branches in the current repository.&lt;br&gt;
$ git branch&lt;br&gt;
The below command will allow you to create a new branch.&lt;br&gt;
$ git branch [branch-name]&lt;br&gt;
The below command will delete the specified branch.&lt;br&gt;
$ git branch -d [branch-name]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miscellaneous commands&lt;br&gt;
The below command will allow you to connect your local repository to the remote server.&lt;br&gt;
$ git remote add [variable name] [Remote Server Link]&lt;br&gt;&lt;br&gt;
To Split a subfolder out in a new repository.&lt;br&gt;
$ git filter-branch --prune-empty --subdirectory-filter  master&lt;br&gt;
To remove untracked files&lt;br&gt;
$ git clean -f&lt;br&gt;&lt;br&gt;
To remove untracked files/directories&lt;br&gt;
$ git clean -fd&lt;br&gt;&lt;br&gt;
list all files/directories that would be removed&lt;br&gt;
$ git clean -nfd&lt;br&gt;&lt;br&gt;
The below command will tar the project files without .git directory.&lt;br&gt;
$ tar cJf .tar.xz / --exclude-vcs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>devops</category>
    </item>
    <item>
      <title>Why should you learn Kotlin in 2022?</title>
      <dc:creator>aashiya123</dc:creator>
      <pubDate>Fri, 24 Dec 2021 07:57:44 +0000</pubDate>
      <link>https://dev.to/aashiya123/why-should-you-learn-kotlin-in-2021-57e2</link>
      <guid>https://dev.to/aashiya123/why-should-you-learn-kotlin-in-2021-57e2</guid>
      <description>&lt;p&gt;We all know about the fact that Java is being considered to be the best possible language for Android application development until Kotlin comes into the light. With all the flaws, Java was used and is being mostly used by developers and companies to build Android apps. But after Google announced Kotlin as an official language for Android development which has overcome the flaws in Java, Kotlin has become the highly preferred platform for development. It is now high time that you switch to Kotlin and leave Java behind for good. &lt;/p&gt;

&lt;p&gt;Many companies like Pinterest, Netflix, and many others have embraced the Kotlin. If you start working with Kotlin, you will get a good amount of tools and frameworks that can be easily integrated with Java. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Kotlin?&lt;/strong&gt;&lt;br&gt;
Kotlin is developed by JetBrains and named after the Kotlin island near St. Petersburg, Russia. It is a cross-platform, general programming, statically typed, and open-source programming language that can be run on Java virtual machines. It is an alternative to Java but the Kotlin’s syntax is not compatible with Java but it can interoperate with Java. it allows you to run Kotlin’s code with Java and individually. Kotlin comes with an aggressive interface that allows you to determine the values and expression types if they are not declared which makes it different from Java. &lt;/p&gt;

&lt;p&gt;Kotlin has gained popularity after it is being supported by Google and is adopted as a first-class Android development language. Kotlin has many useful features and is expressive which makes it a great alternative for Java. JetBrains has made the language fault-proof which is easier to maintain. Kotlin can also be used for JVM development using Java frameworks. Also, JetBrains is working on the Kotlin multi-platform that will allow you to develop multi-platform applications with shared codebases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features of Kotlin&lt;/strong&gt;&lt;br&gt;
Below are the common and attractive features of Kotlin.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is based on the Java environment and platform so you can run Kotlin’s code easily on any Java platform. &lt;/li&gt;
&lt;li&gt;It has easy and familiar syntax and programming structure which makes Kotlin a great option to modify and identify errors. &lt;/li&gt;
&lt;li&gt;It comes with an advanced compiler that can track automatic casts which will improve the efficiency of the check timings.&lt;/li&gt;
&lt;li&gt;Kotlin comes with easy symbols that can be understood easily without any special arguments.&lt;/li&gt;
&lt;li&gt;You can easily execute data in a class with a simple line like toString(), equals(0, etc.&lt;/li&gt;
&lt;li&gt;It has an easy set-up process, all you need is a Kotlin plugin for your Android 
studio.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages of using Kotlin&lt;/strong&gt;&lt;br&gt;
In a lesser time, Kotlin has become an efficient programming language that is considered to be an alternative to the most commonly used robust Java language. It has various advantages as mentioned-below-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It helps in increasing team efficiency because of its intuitive syntax. With Kotlin you can write code in a few lines and less time.&lt;/li&gt;
&lt;li&gt;Kotlin’s code can be easily compiled with the existing Java code as Kotlin is Java-interoperable and is consistent with all Java tools and frameworks. &lt;/li&gt;
&lt;li&gt;Kotlin comes with the great support of various IDEs and SDK tools which allows developers to work with their choice of platform and toolkit.&lt;/li&gt;
&lt;li&gt;Kotlin has a compact codebase that makes it a stable and consistent language for code development. You can easily detect codes at compile-time which can be resolved before running the code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages of using Kotlin&lt;/strong&gt;&lt;br&gt;
Despite all of the above-mentioned advantages, Kotlin also has some disadvantages. So make sure that you want to implement it in your system irrespective of all downfalls.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is said that both Java and Kotlin have similarities when it comes to code structure and basic syntax but in the end, both are different. Kotlin cannot be completely considered as Java. to implement it into your system you have team expertise in Kotlin and requires Kotlin training.&lt;/li&gt;
&lt;li&gt;In some cases, Kotlin works faster but when it comes to clean builds Java is still superior to Kotlin.&lt;/li&gt;
&lt;li&gt;As it is new to the market, there is less number of experts available in the market for Kotlin. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reasons to adopt Kotlin&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kotlin comes with a mature environment, it has gone through many stages before its first release thus making it bugs free to much extent. Its IDE plugins work effortlessly. It has been used in many projects in its alpha and beta phase.&lt;/li&gt;
&lt;li&gt;Kotlin overcomes many pitfalls of Java thus making it a powerful programming language along with simplicity. Kotlin’s compilation time is very less as compared to other alternatives and Kotlin apps require less library.&lt;/li&gt;
&lt;li&gt;Kotlin helps in reducing the bugs level by integrating its safety features within your apps. It ensures that variables used cannot be null and can be identified at the compile time before moving it to production. &lt;/li&gt;
&lt;li&gt;If you belong to a Java background then you can get started with Kotlin easily. Also, you can get many resources to learn the basic syntax and advanced topics. It is a better option for both beginners as well as experienced developers as it improves productivity by making debugging easier.&lt;/li&gt;
&lt;li&gt;The use of Kotlin is not only limited to Android apps. As it is JVM based so can be run easily on every platform that supports JVM. Kotlin allows you to do front-end development also. &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>kotlin</category>
      <category>javascript</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
