<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Gm Aravind</title>
    <description>The latest articles on Forem by Gm Aravind (@gm_aravind_076aad05bf4d4e).</description>
    <link>https://forem.com/gm_aravind_076aad05bf4d4e</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%2F3320303%2F3588eb4c-025a-4a93-82df-c4b3d43f8168.png</url>
      <title>Forem: Gm Aravind</title>
      <link>https://forem.com/gm_aravind_076aad05bf4d4e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/gm_aravind_076aad05bf4d4e"/>
    <language>en</language>
    <item>
      <title>What is Docker?</title>
      <dc:creator>Gm Aravind</dc:creator>
      <pubDate>Sun, 25 Jan 2026 12:56:45 +0000</pubDate>
      <link>https://forem.com/gm_aravind_076aad05bf4d4e/what-is-docker-1d9o</link>
      <guid>https://forem.com/gm_aravind_076aad05bf4d4e/what-is-docker-1d9o</guid>
      <description>&lt;p&gt;Before learning about Docker. Let’s go back in time to when we didn’t have Docker. Now, let’s say you have a small web app that you created, which is 200 MB and deployed on a server that has 1 GB of storage. Then, the whole server is only used for serving your small web app. Which means the 800 MB is lying free. You can’t use that free storage. Which means we are wasting the server resources. We are not utilizing the server Resources efficiently. To solve this particular issue, we created Hypervisor.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a hypervisor?
&lt;/h2&gt;

&lt;p&gt;A Hypervisor is a software that lets us run multiple operating systems on a single machine in isolation. By using this Hypervisor, we can use the machine fully. We can efficiently utilize the CPU, memory and Storage of our machine. There are many benefits of using the hypervisor like speed, security, and flexibility. Each operating system runs inside a VM.&lt;/p&gt;

&lt;h2&gt;
  
  
  What role does Docker play?
&lt;/h2&gt;

&lt;p&gt;Now, Docker is open-source software that is written in the Go language which lets developers like you and me build, run and deploy software without installing or updating any packages on our local devices using containers. Unlike VMs, Docker containers don’t need a full OS. Containers use the local host OS, which makes it lightweight and fast.&lt;/p&gt;

&lt;p&gt;It solves a famous problem “Works on my machine.” &lt;/p&gt;

&lt;p&gt;Let's say your friend developed a small web app which is built using the latest Node.js version and he shared the project with you, but you still have old version of Node.js. The application won’t run on your device and your friend says it works on my machine!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03yddr96q1ogp2u6j4td.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03yddr96q1ogp2u6j4td.png" alt=" " width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Docker Images, Dockerfile, and Docker Hub
&lt;/h2&gt;

&lt;p&gt;Docker solves this exact issue by packing all the dependencies required to run project in a container image. Yes, literally an image is all it takes to get that project your friend has built. But, before we download, your friend has to create a Docker image and to create an image he has to write a Docker file which will contain instructions to build the application and upload this image to Docker Hub. &lt;/p&gt;

&lt;p&gt;Now, you first have to download the image. Where will you download that from? From Docker Hub. It is where you will find all the images of different dependencies and projects. Anyone can upload an image to Hub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp65sxj9ozk6l3gdp9uzr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp65sxj9ozk6l3gdp9uzr.png" alt=" " width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Docker Engine
&lt;/h2&gt;

&lt;p&gt;Now, once you download the image, you want to run it. To run it, we use Docker Engine. It is the core component that lets you build and run containers on your local machine. &lt;/p&gt;

&lt;p&gt;After this, the project will run on your machine as it runs on your friend's machine.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>containers</category>
      <category>virtualmachine</category>
      <category>container</category>
    </item>
    <item>
      <title>How to Learn Prompt Engineering</title>
      <dc:creator>Gm Aravind</dc:creator>
      <pubDate>Wed, 07 Jan 2026 07:15:28 +0000</pubDate>
      <link>https://forem.com/gm_aravind_076aad05bf4d4e/how-to-learn-prompt-engineering-38ji</link>
      <guid>https://forem.com/gm_aravind_076aad05bf4d4e/how-to-learn-prompt-engineering-38ji</guid>
      <description>&lt;p&gt;Let’s start with the question of what prompt engineering is and why we should learn it.&lt;/p&gt;

&lt;p&gt;What is Prompt Engineering and Why Should We Learn It?&lt;/p&gt;

&lt;p&gt;Prompt engineering is the art and science of crafting instructions and constraints with appropriate context that improve the output from the Large Language Models (LLMs).&lt;/p&gt;

&lt;p&gt;Generally, when I want to ask something, I write like a Google query. However, after learning these techniques, my outputs are much better. It doesn’t look AI-generated. They are well-crafted outputs with good accuracy.&lt;/p&gt;

&lt;p&gt;The power of prompt engineering is underrated.&lt;/p&gt;

&lt;p&gt;When I first started learning prompt engineering, there were many techniques like&lt;/p&gt;

&lt;p&gt;Zero-shot — Just asking directly without examples.&lt;/p&gt;

&lt;p&gt;Few-shot — asking directly with examples.&lt;/p&gt;

&lt;p&gt;Chain of thought — asking AI to think step by step.&lt;/p&gt;

&lt;p&gt;ReAct — Thinks first about the question, plans to act and observes the results until the output is good enough.&lt;/p&gt;

&lt;p&gt;It first looked confusing with all these terms. When I started learning more about each technique in depth and tried it in practice, I began to understand when and why to use each one. Honestly, the results after learning these techniques are amazing. The outputs of my prompts don’t look generic, they are giving more realistic outputs that I haven’t seen before.&lt;/p&gt;

&lt;p&gt;These techniques have research papers backing them, showing drastic improvements compared to normal prompt results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources for learning prompt engineering&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These resources are arranged from beginner to advanced levels. Feel free to skip to your appropriate level:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Beginner to Intermediate&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI Engineering Academy — Prompt Engineering&lt;/p&gt;

&lt;p&gt;OpenAI — Prompt Engineering Guide&lt;/p&gt;

&lt;p&gt;Nebius Academy — AI-Assisted Programming&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intermediate to Advanced&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DeepLearning.AI — ChatGPT Prompt Engineering&lt;/p&gt;

&lt;p&gt;Cohere LLM University&lt;/p&gt;

&lt;p&gt;Google — Prompting Essentials Certificate&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comprehensive Guide&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prompt Engineering Guide&lt;/p&gt;

&lt;p&gt;In conclusion: Start writing simple prompts like Zero-shot and move to advanced techniques when you feel it is necessary to use them.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is Git and GitHub?</title>
      <dc:creator>Gm Aravind</dc:creator>
      <pubDate>Mon, 05 Jan 2026 08:42:49 +0000</pubDate>
      <link>https://forem.com/gm_aravind_076aad05bf4d4e/what-is-git-and-github-21ia</link>
      <guid>https://forem.com/gm_aravind_076aad05bf4d4e/what-is-git-and-github-21ia</guid>
      <description>&lt;p&gt;Okay, let’s start with Git.&lt;/p&gt;

&lt;p&gt;Git is a software that is used to track changes in a project. Git Is a Version Control System. Now, What is a Version Control System?&lt;/p&gt;

&lt;p&gt;Let’s say that you came up with a project idea and you started coding it. Now, you started building it, and your project’s basic features are working, so you tried to add more features. Well, in this process, let’s say you broke the code and now it suddenly stopped working, and now you wish you could go back in time to when it was working. What will you do now?&lt;/p&gt;

&lt;p&gt;Well Don’t worry, this is the exact problem Git is solving. Git is like a History Book, where it stores all the changes that you made from time to time in your project and brings it back if you need it. But there are a few conditions, like you have to pass a command in the terminal, so that it stores the changes.&lt;/p&gt;

&lt;p&gt;Best Resources to Learn Git will be listed at the end of this blog.&lt;/p&gt;

&lt;p&gt;Now, let’s see what GitHub is and why it is even used in the first place.&lt;/p&gt;

&lt;p&gt;GitHub is a company that provides services.&lt;/p&gt;

&lt;p&gt;GitHub is a company that provides services. Okay, services like what?&lt;/p&gt;

&lt;p&gt;They provide Cloud-based hosting services where you can collaborate with your friends.&lt;/p&gt;

&lt;p&gt;Back up your code online.&lt;/p&gt;

&lt;p&gt;Build your project and showcase it to anyone.&lt;/p&gt;

&lt;p&gt;Let’s Understand Why do we even need GitHub in the first place.&lt;/p&gt;

&lt;p&gt;Let’s say that you and your friend came up with a project idea, and you both live in different locations. Now, to build that project, you both need to work together and write code.&lt;/p&gt;

&lt;p&gt;But you both live in different locations. How can you see your friend’s code and vice versa?&lt;/p&gt;

&lt;p&gt;GitHub is an online service where you can store your code in a repository. What is a repository? It is like a database where you store your project and its files. GitHub is used when we want to work with others on some projects. They provide free storage for your project, and you can also host your project there using GitHub Pages for a static website.&lt;/p&gt;

&lt;p&gt;Git vs GitHub (Quick Summary)&lt;/p&gt;

&lt;p&gt;Git is the Tool and GitHub is the platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources to Learn Git&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are a few resources that will help you in your learning. But Remember the most practical way you will learn the Git Commands and understand more when you use it in your projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;W3Schools&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/git/git_ignore.asp?remote=github" rel="noopener noreferrer"&gt;https://www.w3schools.com/git/git_ignore.asp?remote=github&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oh My Git!&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A fun, interactive game that teaches Git concepts visually.&lt;br&gt;&lt;br&gt;
&lt;a href="https://ohmygit.org/" rel="noopener noreferrer"&gt;https://ohmygit.org/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Git Exercises&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Practice Git commands with hands-on challenges.&lt;br&gt;&lt;br&gt;
&lt;a href="https://gitexercises.fracz.com/" rel="noopener noreferrer"&gt;https://gitexercises.fracz.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Git Immersion&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A guided, step-by-step introduction to Git fundamentals.&lt;br&gt;&lt;br&gt;
&lt;a href="https://gitimmersion.com/" rel="noopener noreferrer"&gt;https://gitimmersion.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learn Git Branching&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A visual and interactive way to understand branching and merging in Git.&lt;br&gt;&lt;br&gt;
&lt;a href="https://learngitbranching.js.org/" rel="noopener noreferrer"&gt;https://learngitbranching.js.org/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
