<?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: Adithya Krishna</title>
    <description>The latest articles on DEV Community by Adithya Krishna (@adithyaakrishna).</description>
    <link>https://dev.to/adithyaakrishna</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%2F424088%2Fada59cfa-da1d-414f-afe7-a2c99c36bd32.jpeg</url>
      <title>DEV Community: Adithya Krishna</title>
      <link>https://dev.to/adithyaakrishna</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adithyaakrishna"/>
    <language>en</language>
    <item>
      <title>Infrastructure as Code - Red Hat Ansible</title>
      <dc:creator>Adithya Krishna</dc:creator>
      <pubDate>Mon, 14 Nov 2022 14:15:31 +0000</pubDate>
      <link>https://dev.to/adithyaakrishna/infrastructure-as-code-red-hat-ansible-57kp</link>
      <guid>https://dev.to/adithyaakrishna/infrastructure-as-code-red-hat-ansible-57kp</guid>
      <description>&lt;h2&gt;
  
  
  What is Red Hat Ansible?
&lt;/h2&gt;

&lt;p&gt;Ansible is a tool for automating the provisioning and configuration of infrastructure, including both physical servers and virtual machines. It uses a simple, declarative language that is easy to learn and can be used to manage complex deployments. It is an open source project, &lt;a href="https://github.com/ansible"&gt;Ansible GitHub&lt;/a&gt; with a large community of users and contributors. It integrates with other tools and technologies, making it a versatile tool for DevOps engineers. &lt;/p&gt;

&lt;p&gt;For example, Ansible can be used to automate many common tasks, such as software deployments, infrastructure deployments, configuration management, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_leIWH0E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t5utjaj58gyxxin7rcl2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_leIWH0E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t5utjaj58gyxxin7rcl2.png" alt="Ansible Versions" width="854" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is it interesting/exciting?
&lt;/h2&gt;

&lt;p&gt;Infrastructure as code is an exciting way to manage your infrastructure. With it, you can easily automate and improve the management of your infrastructure using code. &lt;/p&gt;

&lt;p&gt;Red Hat Ansible is a powerful tool that makes it easy to automate your infrastructure. With it, you can quickly and easily manage your entire infrastructure from a single place. &lt;br&gt;
Using Ansible, you can also easily manage changes in your infrastructure - adding or removing machines or services without any hassle.&lt;/p&gt;

&lt;p&gt;It uses OpenSSH for &lt;a href="https://www.scaler.com/topics/computer-network/transport-layer-protocols/"&gt;transport&lt;/a&gt; (with other transports and pull modes as alternatives), and uses a human-readable language that is designed for getting started quickly without a lot of training&lt;/p&gt;

&lt;p&gt;Lastly, Red Hat Ansible is scalable so you can easily add more machines or services as needed. &lt;/p&gt;

&lt;h2&gt;
  
  
  Ansible Architecture
&lt;/h2&gt;

&lt;p&gt;Both editions of Ansible, Community and Ansible Automation Platform have two concepts and they are,&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Control node&lt;/strong&gt; - It is where Ansible is executed from, for example where a user runs the ansible-playbook command&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Managed node&lt;/strong&gt; - They are the devices being automated, for example a Microsoft Windows server&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For automating Linux and Windows, Ansible works by connecting to managed nodes and pushing out small programs, called "Ansible modules," to them. These programs are written to be resource models of the desired state of the system. Ansible then executes these modules (over SSH by default), and removes them when finished. These modules are designed to be idempotent when possible, so that they only make changes to a system when necessary.&lt;/p&gt;

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

&lt;p&gt;Let's say you want to automate your public clouds or any web service providers, Ansible will also run modules locally and talk directly to their APIs. Here are some guides,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.ansible.com/ansible/latest/collections/amazon/aws/docsite/guide_aws.html#ansible-collections-amazon-aws-docsite-aws-intro"&gt;Amazon Web Services Guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.ansible.com/ansible/latest/scenario_guides/guide_gce.html"&gt;Google Cloud Platform Guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.ansible.com/ansible/latest/scenario_guides/guide_azure.html"&gt;Microsoft Azure Guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ansible</category>
      <category>infrastructure</category>
      <category>redhat</category>
      <category>iac</category>
    </item>
    <item>
      <title>Getting started with Infrastructure as Code (IaC)</title>
      <dc:creator>Adithya Krishna</dc:creator>
      <pubDate>Sat, 08 Oct 2022 16:05:13 +0000</pubDate>
      <link>https://dev.to/adithyaakrishna/getting-started-with-infrastructure-as-code-iac-1cfo</link>
      <guid>https://dev.to/adithyaakrishna/getting-started-with-infrastructure-as-code-iac-1cfo</guid>
      <description>&lt;p&gt;Infrastructure as Code (IaC) tools allow you to manage your infrastructure using configuration files rather than through a graphical user interface. IaC allows you to build, modify, and manage your infrastructure in a secure, consistent, and repeatable way by defining resource configurations that you can version, reuse, and share.&lt;/p&gt;

&lt;p&gt;Currently, in the tech world, there are many IaC tools and These are a few popular choices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chef&lt;/li&gt;
&lt;li&gt;Otter&lt;/li&gt;
&lt;li&gt;Puppet&lt;/li&gt;
&lt;li&gt;Ansible&lt;/li&gt;
&lt;li&gt;Pulumi&lt;/li&gt;
&lt;li&gt;Terraform&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;There are 2 different approaches for Infrastructure as Code tools,&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A &lt;strong&gt;declarative approach&lt;/strong&gt; defines the desired state of the system, including what resources you need and any properties they should have, and an IaC tool will configure it for you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An &lt;strong&gt;imperative approach&lt;/strong&gt; instead defines the specific commands needed to achieve the desired configuration, and those commands then need to be executed in the correct order.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Along with the approaches, there are 2 methods&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Push&lt;/strong&gt;: The control server sends the configuration to the target system&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pull&lt;/strong&gt;: The configured server pulls its configuration from the control server&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;The advantages of IaC tools are,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduce expenses and other related costs&lt;/li&gt;
&lt;li&gt;Faster deployment speeds&lt;/li&gt;
&lt;li&gt;Error Reduction&lt;/li&gt;
&lt;li&gt;Consistent Infrastructures&lt;/li&gt;
&lt;li&gt;Eliminate configuration drift&lt;/li&gt;
&lt;li&gt;Allows infrastructure to be easily integrated into version control systems&lt;/li&gt;
&lt;li&gt;Provides the ability to introduce extensive automation for infrastructure management&lt;/li&gt;
&lt;li&gt;Eliminates the need for manual infrastructure provisioning and management&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  IaC vs IaaS
&lt;/h2&gt;

&lt;p&gt;IaC is not a derivative of infrastructure as a service (IaaS). These are two completely different concepts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure as a Service&lt;/strong&gt; is one of the core cloud services: virtualised computing resources—servers, networking infrastructure, storage, etc.—are provided via the cloud service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure as Code&lt;/strong&gt; is a tool that can be used to provision and manage infrastructure. It is not limited to only cloud-based resources. In fact, you apply IaC to a wide variety of environments, including on-premises.&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac"&gt;https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://learn.hashicorp.com/tutorials/terraform/infrastructure-as-code"&gt;https://learn.hashicorp.com/tutorials/terraform/infrastructure-as-code&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Infrastructure_as_code"&gt;https://en.wikipedia.org/wiki/Infrastructure_as_code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bmc.com/blogs/infrastructure-as-code/"&gt;https://www.bmc.com/blogs/infrastructure-as-code/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>infrastructure</category>
      <category>terraform</category>
      <category>ansible</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Joker Malware Returns - An Antagonist in Your Android Devices</title>
      <dc:creator>Adithya Krishna</dc:creator>
      <pubDate>Sun, 04 Sep 2022 14:38:14 +0000</pubDate>
      <link>https://dev.to/adithyaakrishna/joker-malware-returns-an-antagonist-in-your-android-devices-3idd</link>
      <guid>https://dev.to/adithyaakrishna/joker-malware-returns-an-antagonist-in-your-android-devices-3idd</guid>
      <description>&lt;p&gt;The Joker malware is a “&lt;strong&gt;Fleeceware&lt;/strong&gt;” that infects popular apps and enters the user's phone when the apps are downloaded. This malware simply subscribes users to paid services online without taking their permission. It can also click on online ads automatically&lt;/p&gt;

&lt;p&gt;For example, It steals money from users by subscribing them to paid subscriptions without the user's consent. It first simulates interaction with ads without users' knowledge and then steals the victim’s SMS messages including OTP to authenticate payments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E_C_8lPl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ki1txutj5zdr58e0xz8v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E_C_8lPl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ki1txutj5zdr58e0xz8v.jpg" alt="Joker Malware" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The user may not know that they have been signed up for a paid subscription service and that their money has been deducted from their account unless they receive a message or notification stating their account statements etc...&lt;/p&gt;

&lt;p&gt;According to Check Point, “Joker keeps finding its way into Google’s official application market as a result of small changes to its code, which enables it to get past the Play store’s security and vetting barriers.”&lt;/p&gt;

&lt;p&gt;Now there are two new variants of the Joker Malware,&lt;/p&gt;

&lt;p&gt;a. Dropper.&lt;br&gt;
b. Premium Dialer. &lt;/p&gt;

&lt;p&gt;The report stated that this time the malicious actor behind Joker “adopted an old technique from the conventional PC threat landscape and used it in the mobile app world to avoid detection by Google.”&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Joker malware&lt;/strong&gt; uses two components – &lt;/p&gt;

&lt;p&gt;a. Notification Listener service that is part of the original application&lt;/p&gt;

&lt;p&gt;b. A Dynamic DEX file (A Dalvik Executable File is an executable file saved in a format that contains compiled code written for Android) loaded from the C&amp;amp;C server (Command and Control) to perform the registration of the user to the services.&lt;/p&gt;

&lt;p&gt;During an attempt to minimise Joker’s fingerprint, the person behind it hid the dynamically loaded DEX file from plain sight while still ensuring it is able to load – a commonly used and a well-known way of malware for Windows PCs. This new variant now hides the malicious DEX file inside the application as Base-64 encoded strings, ready to be decoded and loaded.&lt;/p&gt;

&lt;p&gt;Apps which were affected/causing it in 2022 Attack&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Universal PDF Scanner&lt;/li&gt;
&lt;li&gt;Private Message&lt;/li&gt;
&lt;li&gt;Premium SMS&lt;/li&gt;
&lt;li&gt;Smart Messages&lt;/li&gt;
&lt;li&gt;Text Emoji SMS&lt;/li&gt;
&lt;li&gt;Blood Pressure Checker&lt;/li&gt;
&lt;li&gt;Funny Keyboard&lt;/li&gt;
&lt;li&gt;Memory Silent Camera&lt;/li&gt;
&lt;li&gt;Custom-Themed Keyboard&lt;/li&gt;
&lt;li&gt;Light Messages&lt;/li&gt;
&lt;li&gt;Themes Photo Keyboard&lt;/li&gt;
&lt;li&gt;Send SMS&lt;/li&gt;
&lt;li&gt;Themes Chat Messenger&lt;/li&gt;
&lt;li&gt;Instant Messenger&lt;/li&gt;
&lt;li&gt;Cool Keyboard&lt;/li&gt;
&lt;li&gt;Font Emoji Keyboard&lt;/li&gt;
&lt;li&gt;Mini PDF Scanner&lt;/li&gt;
&lt;li&gt;Smart SMS Messages&lt;/li&gt;
&lt;li&gt;Creative Emoji Keyboard&lt;/li&gt;
&lt;li&gt;Fancy SMS&lt;/li&gt;
&lt;li&gt;Fonts Emoji Keyboard&lt;/li&gt;
&lt;li&gt;Personal Message&lt;/li&gt;
&lt;li&gt;Funny Emoji Message&lt;/li&gt;
&lt;li&gt;Magic Photo Editor&lt;/li&gt;
&lt;li&gt;Professional Messages&lt;/li&gt;
&lt;li&gt;All Photo Translators&lt;/li&gt;
&lt;li&gt;Chat SMS&lt;/li&gt;
&lt;li&gt;Smile Emoji&lt;/li&gt;
&lt;li&gt;Wow Translator&lt;/li&gt;
&lt;li&gt;All Language Translator&lt;/li&gt;
&lt;li&gt;Cool Messages&lt;/li&gt;
&lt;li&gt;Blood Pressure Diary&lt;/li&gt;
&lt;li&gt;Chat Text SMS&lt;/li&gt;
&lt;li&gt;Hi Text SMS&lt;/li&gt;
&lt;li&gt;Emoji Theme Keyboard&lt;/li&gt;
&lt;li&gt;iMessager&lt;/li&gt;
&lt;li&gt;Text SMS&lt;/li&gt;
&lt;li&gt;Camera Translator&lt;/li&gt;
&lt;li&gt;Come Messages&lt;/li&gt;
&lt;li&gt;Painting Photo Editor&lt;/li&gt;
&lt;li&gt;Rich Theme Message&lt;/li&gt;
&lt;li&gt;Quick Talk Message&lt;/li&gt;
&lt;li&gt;Advanced SMS&lt;/li&gt;
&lt;li&gt;Professional Messenger&lt;/li&gt;
&lt;li&gt;Classic Game Messenger&lt;/li&gt;
&lt;li&gt;Style Message&lt;/li&gt;
&lt;li&gt;Private Game Messages&lt;/li&gt;
&lt;li&gt;Timestamp Camera&lt;/li&gt;
&lt;li&gt;Social Message&lt;/li&gt;
&lt;li&gt;Simple Note Scanner&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apps which were affected/causing it in 2021&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Easy PDF Scanner&lt;/li&gt;
&lt;li&gt;Now QRCode Scan&lt;/li&gt;
&lt;li&gt;Super-Click VPN&lt;/li&gt;
&lt;li&gt;Volume Booster Louder Sound Equalizer&lt;/li&gt;
&lt;li&gt;Battery Charging Animation Bubble Effects&lt;/li&gt;
&lt;li&gt;Smart TV Remote&lt;/li&gt;
&lt;li&gt;Volume Boosting Hearing Aid&lt;/li&gt;
&lt;li&gt;Flashlight Flash Alert on Call&lt;/li&gt;
&lt;li&gt;Halloween Coloring&lt;/li&gt;
&lt;li&gt;Classic Emoji Keyboard&lt;/li&gt;
&lt;li&gt;Super Hero-Effect&lt;/li&gt;
&lt;li&gt;Dazzling Keyboard&lt;/li&gt;
&lt;li&gt;EmojiOne Keyboard&lt;/li&gt;
&lt;li&gt;Battery Charging Animation Wallpaper&lt;/li&gt;
&lt;li&gt;Blender Photo Editor-Easy Photo Background Editor&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apps which were affected/causing it in 2020&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;com.imagecompress.android &lt;/li&gt;
&lt;li&gt;com.contact.withme.texts &lt;/li&gt;
&lt;li&gt;com.hmvoice.friendsms&lt;/li&gt;
&lt;li&gt;com.relax.relaxation.androidsms&lt;/li&gt;
&lt;li&gt;com.cheery.message.sendsms&lt;/li&gt;
&lt;li&gt;com.cheery.message.sendsms&lt;/li&gt;
&lt;li&gt;com.peason.lovinglovemessage&lt;/li&gt;
&lt;li&gt;com.file.recovefiles&lt;/li&gt;
&lt;li&gt;com.LPlocker.lockapps&lt;/li&gt;
&lt;li&gt;com.remindme.alram&lt;/li&gt;
&lt;li&gt;com.training.memorygame&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>malware</category>
      <category>security</category>
      <category>android</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>Configuring Alias in macOS</title>
      <dc:creator>Adithya Krishna</dc:creator>
      <pubDate>Fri, 19 Aug 2022 09:08:00 +0000</pubDate>
      <link>https://dev.to/adithyaakrishna/configuring-alias-in-macos-54oi</link>
      <guid>https://dev.to/adithyaakrishna/configuring-alias-in-macos-54oi</guid>
      <description>&lt;p&gt;An alias helps you to produce a route name for a command, file name, or any shell text. By victimisation of aliases, you save heaps of your time once doing tasks that you were doing frequently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is an alias?&lt;/strong&gt; 🤔&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fgJ6kumI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/exdwiirdccoxme88lupw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fgJ6kumI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/exdwiirdccoxme88lupw.jpeg" alt="It's An Alias" width="600" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The alias Korn shell integrated command to outline a phrase as an alias/shortcut for a few command. You can use aliases to redefine integrated or complex instructions except not to redefine reserved words.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;alias [ -t ] [ -x ] [ AliasName [ =String ] ] ...&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flags:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-t - Sets or displays all existing tracked aliases&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-x - Displays all existing exported alias definitions&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Exit Status:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;0 - Success&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;0 - An error occurred&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt; 🙌🏻&lt;br&gt;
&lt;code&gt;alias gs='git status'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure alias in macOS?&lt;/strong&gt; 🧑🏻‍💻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open terminal&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;code ~/.zshrc&lt;/code&gt; which opens the zsh config file in VSCode&lt;/li&gt;
&lt;li&gt;Configure your alias by following the above syntax and flags&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Examples of my aliases:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;alias gc='git commit -s -m'
alias gs='git status'
alias ga='git add'
alias gfu='git fetch upstream'
alias grum='git rebase upstream/master'
alias gpom='git push origin master'
alias gul='git fetch upstream &amp;amp;&amp;amp; git rebase upstream/master &amp;amp;&amp;amp; git push origin master'
alias gpo='git push origin'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Save the file by clicking &lt;code&gt;cmd + s&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Now in your terminal, type &lt;code&gt;source ~/.zshrc&lt;/code&gt;, which you applies the content of the file to the currently running Zsh process.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_ud19Yeg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v8c6221l0cla00aovojg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_ud19Yeg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v8c6221l0cla00aovojg.jpeg" alt="That's All" width="600" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You are good to go 🎉&lt;/p&gt;

&lt;p&gt;You can test your alias if its working by entering a repo in your machine and running &lt;code&gt;gs&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you want to learn more about alias and its configuration, you can refer to, &lt;a href="https://man7.org/linux/man-pages/man1/alias.1p.html#:%7E:text=An%20alias%20definition%20provides%20a,subshells%20of%20the%20current%20shell"&gt;https://man7.org/linux/man-pages/man1/alias.1p.html#:~:text=An%20alias%20definition%20provides%20a,subshells%20of%20the%20current%20shell&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>macos</category>
      <category>terminal</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Amazon HoneyCode - A Worthy No-Code App Builder?</title>
      <dc:creator>Adithya Krishna</dc:creator>
      <pubDate>Mon, 08 Aug 2022 13:43:00 +0000</pubDate>
      <link>https://dev.to/adithyaakrishna/amazon-honeycode-a-worthy-no-code-app-builder-3gik</link>
      <guid>https://dev.to/adithyaakrishna/amazon-honeycode-a-worthy-no-code-app-builder-3gik</guid>
      <description>&lt;p&gt;&lt;a href="https://www.amazon.com/"&gt;Amazon&lt;/a&gt; through their &lt;a href="https://www.linkedin.com/company/amazon-web-services/"&gt;Amazon Web Services&lt;/a&gt; (AWS) has a tool/software/application known as Amazon Honeycode (still in beta stages), which is a fully managed platform to develop mobile apps or web apps without code. &lt;/p&gt;

&lt;p&gt;The platform offers a visual builder which can be accessed through Signing In. In the visual builder, the user can choose to import the data through CSV file into a plain workbook or use one of the pre-existing templates or completely start from scratch. &lt;/p&gt;

&lt;p&gt;When selecting a pre-existing template in the visual builder, the data models, logic, and applications are pre-existing and ready-to-use out of the box as it is. With the underlying database data can be linked, changed, sorted to our preference and can also be filtered easily using the visual builder and the structure is similar to typical spreadsheets. &lt;/p&gt;

&lt;p&gt;Moreover, the user can also add notifications, reminders, approvals and other actions as required through the visual builder. &lt;/p&gt;

&lt;p&gt;You can find more about Amazon's honeycode platform &lt;a href="https://www.honeycode.aws/"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XrpiV_Ue--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vxtex9pnd4idjs7r7qxa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XrpiV_Ue--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vxtex9pnd4idjs7r7qxa.jpg" alt="Amazon's Honeycode" width="512" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But there are more platforms existing similar to this in the market like,&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://draftbit.com/?grsf=s8x8zz"&gt;DraftBit&lt;/a&gt; - Beta and Invite Based&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VTbQuNZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/deh3j185cc35ot1xe29e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VTbQuNZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/deh3j185cc35ot1xe29e.jpg" alt="DraftBit" width="767" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.appgyver.com/"&gt;Appgyver&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qBXK92sR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0v1nqwi2eyq0gv664od.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qBXK92sR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0v1nqwi2eyq0gv664od.jpg" alt="Appgyver" width="768" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://powerplatform.microsoft.com/en-us/"&gt;Microsoft's Power Platform&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9qcDC1Yy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/47yqpqjmn6btpunc5jgg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9qcDC1Yy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/47yqpqjmn6btpunc5jgg.jpg" alt="Microsoft's Power Platform" width="768" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
      <category>aws</category>
      <category>nocode</category>
    </item>
    <item>
      <title>My First Major OSS Contribution - Journey to the World of Service Mesh</title>
      <dc:creator>Adithya Krishna</dc:creator>
      <pubDate>Fri, 30 Apr 2021 10:29:12 +0000</pubDate>
      <link>https://dev.to/adithyaakrishna/my-first-major-oss-contribution-journey-to-the-world-of-service-mesh-5h46</link>
      <guid>https://dev.to/adithyaakrishna/my-first-major-oss-contribution-journey-to-the-world-of-service-mesh-5h46</guid>
      <description>&lt;h2&gt;
  
  
  What is Service Mesh? 🤔
&lt;/h2&gt;

&lt;p&gt;A service mesh is a type of layer which is both dedicated one as well as a configurable infrastrucutre to facilitate S2S (service-to-service) communications between services or microservices through the use of a proxy,&lt;/p&gt;

&lt;p&gt;A service mesh is a relatively simple concept, consisting of a bunch of network proxies paired with each service in an application, plus a set of task management processes. The proxies are called the data plane and the management processes are called the control plane in the Service Mesh. The data plane intercepts calls between different services and processes them, he control plane is the brain of the mesh that coordinates the behavior of proxies and provides APIs for operations and maintenance personnel to manipulate and observe the entire network.&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%2Fg7d00a4opfuta62uu8cy.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%2Fg7d00a4opfuta62uu8cy.jpg" alt="Service Mesh Everywhere"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About Layer5 😮
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://layer5.io" rel="noopener noreferrer"&gt;Layer5&lt;/a&gt; is the service mesh company. Creator and maintainer of service mesh standards. Maker of &lt;a href="https://meshery.io" rel="noopener noreferrer"&gt;Meshery&lt;/a&gt;, the service mesh management plane.&lt;/p&gt;

&lt;p&gt;We build projects to provide learning environments, deployment and operational best practices, performance benchmarks, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects forward.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3jfz79u6khjr0lg3z0o9.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%2F3jfz79u6khjr0lg3z0o9.png" alt="ada"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  My Journey 🚶‍♂️
&lt;/h2&gt;

&lt;p&gt;It all started during the month of March '21 when Google Summer of Code was announced. So I had a keen interest towards Cloud Native and Cloud Native Projects like Kubernetes, Prometheus. I joined CNCF's Slack Channel and gave my introduction. Then I started to search for Project Ideas, with this I also made sure to be in touch with the community. &lt;/p&gt;

&lt;p&gt;Randomly after a few days, on 22 March 2021, I got a DM from &lt;a href="https://www.linkedin.com/in/abishek-kumar-51a1761b/" rel="noopener noreferrer"&gt;Abishek Kumar&lt;/a&gt; regarding Meshery &amp;amp; Layer5's Projects whether I would join the community and contribute to the projects through CNCF slack channel. Ofc, I said Yes! and I guess the rest is history :)&lt;/p&gt;

&lt;p&gt;So, I started going through the projects and I wanted to start with issues labeled &lt;code&gt;good first issue&lt;/code&gt; , &lt;code&gt;area/ux&lt;/code&gt; , &lt;code&gt;component/ui&lt;/code&gt;. One new thing to me was Signing off the commits i.e DCO check for every Commit or PR.&lt;/p&gt;

&lt;p&gt;My first issue was &lt;a href="https://github.com/layer5io/meshery/issues/2576" rel="noopener noreferrer"&gt;This&lt;/a&gt; which was regarding the improper margins on the management page, a &lt;code&gt;component/ui&lt;/code&gt; and &lt;code&gt;framework/react&lt;/code&gt; issue :)&lt;br&gt;
Tbh, it wasn't a huge amount of work, I just had to fix the padding values of the component as shown below and I was good to go&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;paneSection: {
    backgroundColor: "#fff",
    padding: theme.spacing(3),
    borderRadius: 4,
  },
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My first PR &lt;a href="https://github.com/layer5io/meshery/pull/2615" rel="noopener noreferrer"&gt;This&lt;/a&gt; I have to say, when this was merged, the Happiness couldn't be explained 🎉&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%2Fe1xkoh8wrxqt30m106li.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%2Fe1xkoh8wrxqt30m106li.jpg" alt="PR Merged"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From My PR being merged, working on UI, Upgrading Gatsby v2 to v3 for which I had to learn a bit about GraphQL, how Gatsby Plugins work (&lt;a href="https://github.com/layer5io/layer5/pull/1767" rel="noopener noreferrer"&gt;PR&lt;/a&gt;) to me shifting to CI/CD Issues, writing blogs, learning golang(for mesheryctl issues) to having the most amazing as well as exciting 1-1 call with &lt;a href="https://www.linkedin.com/in/leecalcote/" rel="noopener noreferrer"&gt;Lee Calcote&lt;/a&gt;, Founder &amp;amp; CEO of Layer5 to discuss about my interests/aims and some future ideas/goals of the projects, the journey has been amazing and I hope it will be the same or much more exciting in the future 💯&lt;br&gt;
Also, I have to thank &lt;a href="https://www.linkedin.com/in/nikhil-ladha/" rel="noopener noreferrer"&gt;Nikhil Ladha&lt;/a&gt; as well as other members of the community for constantly guiding and mentoring me 🍻&lt;/p&gt;

&lt;p&gt;I also make sure to attend at least 2 of the weekly calls to discuss about my contribution and also learn about other's contributions to Layer5 Projects.&lt;/p&gt;

&lt;p&gt;We have weekly community meet regarding the mesheryctl, websites or discussing &amp;amp; welcoming newcomers to our community.&lt;/p&gt;

&lt;p&gt;Come be a part of the warmest and most welcoming community at,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Join Our Slack at &lt;a href="https://layer5io.slack.com/" rel="noopener noreferrer"&gt;Layer5 Community&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discover Our Projects at &lt;a href="https://meshery.io" rel="noopener noreferrer"&gt;Meshery&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After I made some major contributions and became a regular contributor. I was invited to the organization&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feechpbpaenyunaoaaxif.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%2Feechpbpaenyunaoaaxif.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, I got my very own profile as a community member, contributor at Layer5's site, &lt;a href="https://layer5.io/community/members/adithya-krishna" rel="noopener noreferrer"&gt;https://layer5.io/community/members/adithya-krishna&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhudl2gj5b41p5j6plrjh.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%2Fhudl2gj5b41p5j6plrjh.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly, I have to thank &lt;a href="https://www.linkedin.com/in/kunal-kushwaha/" rel="noopener noreferrer"&gt;Kunal Kushwaha&lt;/a&gt; , for inspiring me to start with Open Source and Contribute to OSS.&lt;/p&gt;

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

&lt;h5&gt;
  
  
  Connect with me 🌍
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twiter.com/adii_kris" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://linkedin.com/in/adiiikris" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/adithyaakrishna" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Resources 📃
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://layer5.io" rel="noopener noreferrer"&gt;Layer5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://layer5io.slack.com/" rel="noopener noreferrer"&gt;Join Layer5 Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://layer5.io/community" rel="noopener noreferrer"&gt;Layer5 Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/layer5io" rel="noopener noreferrer"&gt;Layer5 GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cloud</category>
      <category>opensource</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
