<?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: Harshit Rawat</title>
    <description>The latest articles on DEV Community by Harshit Rawat (@harshit_rwt).</description>
    <link>https://dev.to/harshit_rwt</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%2F2538287%2F67e731eb-6e66-4d7f-b5ab-332cbc323b41.jpg</url>
      <title>DEV Community: Harshit Rawat</title>
      <link>https://dev.to/harshit_rwt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harshit_rwt"/>
    <language>en</language>
    <item>
      <title>Build Smarter: 8 Powerful APIs every Dev must try in 2025 🔥</title>
      <dc:creator>Harshit Rawat</dc:creator>
      <pubDate>Thu, 01 May 2025 06:21:03 +0000</pubDate>
      <link>https://dev.to/harshit_rwt/build-smarter-8-powerful-apis-every-dev-must-try-in-2025-hai</link>
      <guid>https://dev.to/harshit_rwt/build-smarter-8-powerful-apis-every-dev-must-try-in-2025-hai</guid>
      <description>&lt;p&gt;As developers, we’re always on the lookout for ways to enhance our projects, streamline our workflows, and reduce development time.&lt;/p&gt;

&lt;p&gt;APIs are invaluable tools that allow us to leverage existing functionalities without reinventing the wheel. Whether you’re building a social media platform, a fitness tracker, or a financial management app, the right APIs can elevate your project and simplify your development process.&lt;/p&gt;

&lt;p&gt;In this article, I’ll share 8 such essential APIs that can help you optimize your workflow, minimize repetitive coding, and create awesome applications with ease.&lt;/p&gt;

&lt;p&gt;So, let’s dive in and explore these API's !&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%2F39sf8i36dn6vpc4j6mn0.gif" 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%2F39sf8i36dn6vpc4j6mn0.gif" alt="api" width="480" height="200"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;a href="https://serpapi.com/" rel="noopener noreferrer"&gt;SerpAPI&lt;/a&gt;&lt;/strong&gt; - Fetch live , Google, Bing &amp;amp; more!
&lt;/h2&gt;

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

&lt;p&gt;Imagine you’re developing a web application that relies heavily on search engine data to drive traffic and engagement.&lt;/p&gt;

&lt;p&gt;To stay competitive, you need to understand how your content ranks, what keywords are trending, and how your competitors are performing in real-time.&lt;/p&gt;

&lt;p&gt;But manually tracking search results across different regions and devices? That’s a daunting task. Enter &lt;strong&gt;&lt;a href="https://serpapi.com/" rel="noopener noreferrer"&gt;SerpAPI&lt;/a&gt;&lt;/strong&gt;, the ultimate solution for accessing Google search results effortlessly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://serpapi.com/" rel="noopener noreferrer"&gt;SerpAPI&lt;/a&gt;&lt;/strong&gt; doesn’t just provide basic search results, it delivers comprehensive data, including organic listings, ads, and rich snippets, all in a structured format. This API is perfect for SEO analysis, market research, and content optimization, allowing you to tailor your strategies based on real-time insights.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl 'https://serpapi.com/search.json?q=coffee&amp;amp;api_key=YOUR_API_KEY'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The api response with&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "search_metadata": {
    "id": "1234567890",
    "status": "Success"
  },
  "organic_results": [
    {
      "position": 1,
      "title": "Best Coffee Beans",
      "link": "https://example.com/best-coffee-beans",
      "snippet": "Discover the best coffee beans for your brew."
    },
    {
      "position": 2,
      "title": "Coffee Brewing Techniques",
      "link": "https://example.com/coffee-brewing",
      "snippet": "Learn how to brew the perfect cup of coffee."
    }
  ],
  "ads": [
    {
      "position": 1,
      "title": "Buy Coffee Online",
      "link": "https://example.com/buy-coffee",
      "snippet": "Get your favorite coffee delivered to your door."
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why should you consider using &lt;strong&gt;SerpAPI&lt;/strong&gt;? &lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Comprehensive Data&lt;/strong&gt;: Access a wealth of information, including ads, organic results, and SERP features.&lt;br&gt;
✅ &lt;strong&gt;Real-Time Insights&lt;/strong&gt;: Stay updated with the latest search trends and competitor strategies.&lt;br&gt;
✅ &lt;strong&gt;Ease of Use&lt;/strong&gt;: Simple integration with clear documentation makes it easy to get started.&lt;br&gt;
✅ &lt;strong&gt;Scalability&lt;/strong&gt;: Handle large volumes of requests without compromising performance.&lt;/p&gt;

&lt;p&gt;🚀 Explore more about SerpApi &lt;a href="https://serpapi.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;a href="https://www.assemblyai.com/" rel="noopener noreferrer"&gt;AssemblyAI Api&lt;/a&gt;&lt;/strong&gt; - Converts speech to text with sentiment analysis.
&lt;/h2&gt;

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

&lt;p&gt;Okay so, Imagine you’re developing a web application that relies heavily on speech-to-text capabilities to transcribe audio, analyze conversations, and extract meaningful insights from voice data.&lt;/p&gt;

&lt;p&gt;To stay competitive, you need an accurate, scalable, and real-time transcription service that supports multiple languages, speaker identification, and advanced audio intelligence.&lt;br&gt;
&lt;a href="https://www.assemblyai.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;AssemblyAI&lt;/strong&gt;&lt;/a&gt; doesn’t just provide basic transcriptions, it delivers highly accurate speech-to-text conversion, along with features like summarization, sentiment analysis, entity detection, and even automatic content moderation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Upload your audio file to AssemblyAI

curl -X POST "https://api.assemblyai.com/v2/upload" \
  -H "authorization: YOUR_API_KEY" \
  --data-binary @"call.wav"

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

&lt;/div&gt;



&lt;p&gt;once uploaded&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Start transcription with sentiment analysis
curl -X POST "https://api.assemblyai.com/v2/transcript" \
  -H "authorization: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "audio_url": "https://cdn.assemblyai.com/upload/&amp;lt;UPLOAD_URL_FROM_PREVIOUS_STEP&amp;gt;",
    "sentiment_analysis": true
  }'

# Poll the status (replace with actual transcript ID)
curl -X GET "https://api.assemblyai.com/v2/transcript/your-transcript-id" \
  -H "authorization: YOUR_API_KEY"

# Final response:
# {
#   "text": "Thank you for calling...",
#   "sentiment_analysis_results": [
#     { "text": "Thank you for choosing Devto", "sentiment": "POSITIVE" },
#     { "text": "I appreciate you read my articles.", "sentiment": "POSITIVE" }
#   ]
# }

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

&lt;/div&gt;



&lt;p&gt;Why should you consider using AssemblyAI?&lt;br&gt;
✅ &lt;strong&gt;Accuracy&lt;/strong&gt;: Leverages deep learning models to provide high-accuracy transcriptions.&lt;br&gt;
✅ &lt;strong&gt;Advanced AI Features&lt;/strong&gt;: Beyond transcription—includes summarization, sentiment analysis, and entity detection.&lt;br&gt;
✅ &lt;strong&gt;Real-Time &amp;amp; Async Processing&lt;/strong&gt;: Get live transcriptions or process large batches efficiently.&lt;br&gt;
✅ &lt;strong&gt;Easy Integration&lt;/strong&gt;: Simple REST API with clear documentation and multiple SDKs.&lt;/p&gt;

&lt;p&gt;🚀 Explore more about AssemblyAI &lt;a href="https://www.assemblyai.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;a href="https://world.openfoodfacts.org/data" rel="noopener noreferrer"&gt;Open Food Facts API&lt;/a&gt;&lt;/strong&gt; - Scan food barcodes and fetch nutrition details.
&lt;/h2&gt;

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

&lt;p&gt;Every day, we consume packaged food without knowing much about its ingredients, additives, or environmental impact. But what if you could scan the barcodes of food products around you and instantly get detailed nutritional information, allergen warnings, and even sustainability scores?&lt;/p&gt;

&lt;p&gt;To make this possible, you need access to a comprehensive food database that provides structured and real-time data on millions of products worldwide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://world.openfoodfacts.org/data" rel="noopener noreferrer"&gt;Open Food Facts&lt;/a&gt;&lt;/strong&gt; doesn’t just offer basic product details, it enables health-conscious decisions, dietary tracking, and transparency in food consumption by providing detailed insights into ingredients, Nutri-Score, carbon footprint, and even eco-friendly packaging data.&lt;br&gt;
Also, Let’s say you build an app that allows users to scan food barcodes to show ingredients and nutrition details.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Step 1: Use the Open Food Facts API to fetch product details by barcode

# Example would be, if the scanned barcode is: 737628064502 (Tomato Ketchup)

curl -X GET "https://world.openfoodfacts.org/api/v0/product/737628064502.json"

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

&lt;/div&gt;



&lt;p&gt;The response you'll see on the app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "status": 1,
  "product": {
    "product_name": "Tomato Ketchup",
    "brands": "Kissan",
    "ingredients_text": "Tomato concentrate, vinegar, sugar, salt, spice...",
    "nutriments": {
      "energy-kcal_100g": 100,
      "sugars_100g": 22.8,
      "salt_100g": 1.8
    }
  }
}

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

&lt;/div&gt;



&lt;p&gt;Why should you consider using Open Food Facts API?&lt;br&gt;
✅ &lt;strong&gt;Scan &amp;amp; Learn&lt;/strong&gt;: Retrieve instant information about food products by scanning barcodes.&lt;br&gt;
✅ &lt;strong&gt;Global Database&lt;/strong&gt;: Access millions of products with detailed nutritional and ingredient data.&lt;br&gt;
✅ &lt;strong&gt;Health &amp;amp; Safety Insights&lt;/strong&gt;: Identify allergens, additives, and nutritional quality for better dietary choices.&lt;br&gt;
✅ &lt;strong&gt;Eco-Conscious Data&lt;/strong&gt;: Get sustainability ratings, packaging impact, and carbon footprint details.&lt;/p&gt;

&lt;p&gt;🚀 Explore more about Open Food Facts API &lt;a href="https://world.openfoodfacts.org/data" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;a href="https://www.coingecko.com/en/api" rel="noopener noreferrer"&gt;CoinGecko API&lt;/a&gt;&lt;/strong&gt; - Get live cryptocurrency data.
&lt;/h2&gt;

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

&lt;p&gt;So, Let's say you entered into Web3 space and want to explore and build some cool projects in it, maybe a financial dashboard, a crypto portfolio tracker, or even a DeFi analytics tool. To make it truly valuable, you need real-time cryptocurrency prices, historical market trends, and key financial metrics, all in a reliable and developer-friendly format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.coingecko.com/en/api" rel="noopener noreferrer"&gt;CoinGecko API&lt;/a&gt;&lt;/strong&gt; is the go-to solution for fetching accurate, up-to-date crypto market data. It doesn’t just provide basic price tracking, it delivers insights into market capitalization, trading volume, exchange data, historical price trends, and even sentiment analysis across thousands of cryptocurrencies.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# If you want to get the price of multiple cryptocurrencies
https://api.coingecko.com/api/v3/simple/price ids=bitcoin,ethereum,dogecoin&amp;amp;vs_currencies=usd

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

&lt;/div&gt;



&lt;p&gt;Integrating into your codebase:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// get prices for multiple cryptocurrencies
async function getCryptoPrices() {
  const response = await fetch('https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,dogecoin&amp;amp;vs_currencies=usd');
  const data = await response.json();

  // Display the prices
  console.log('Bitcoin Price (USD):', data.bitcoin.usd);
  console.log('Ethereum Price (USD):', data.ethereum.usd);
  console.log('Dogecoin Price (USD):', data.dogecoin.usd);
}

getCryptoPrices();

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

&lt;/div&gt;



&lt;p&gt;Why considering CoinGecko API is best?&lt;br&gt;
✅ &lt;strong&gt;Real-Time Market Data&lt;/strong&gt;: Get up-to-the-second price updates for over 13,000+ cryptocurrencies.&lt;br&gt;
✅ &lt;strong&gt;Historical &amp;amp; Trend Analysis&lt;/strong&gt;: Retrieve price charts, volume trends, and historical OHLC (Open, High, Low, Close) data to track market movements.&lt;br&gt;
✅ &lt;strong&gt;Exchange &amp;amp; Liquidity Insights&lt;/strong&gt;: Access exchange rankings, liquidity scores, and DeFi-specific metrics for informed decision-making.&lt;br&gt;
✅ &lt;strong&gt;Free &amp;amp; No API Key Required&lt;/strong&gt;: Unlike many paid alternatives, CoinGecko offers a free API with generous rate limits.&lt;/p&gt;

&lt;p&gt;🚀 Explore more about CoinGecko API &lt;a href="https://www.coingecko.com/en/api" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;a href="https://replicate.com/" rel="noopener noreferrer"&gt;Replicate API&lt;/a&gt;&lt;/strong&gt; - Vector database for fast similarity searches.
&lt;/h2&gt;

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

&lt;p&gt;Imagine you want to integrate powerful AI models into your application, whether it’s for image generation, text-to-speech, code completion, or AI-powered video editing. Training and hosting these models yourself is costly and complex. You need a simple, scalable way to run cutting-edge machine learning models without managing infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://replicate.com/" rel="noopener noreferrer"&gt;Replicate API&lt;/a&gt;&lt;/strong&gt; is the perfect solution, it allows developers to run state-of-the-art AI models on the cloud with just a few API calls. Instead of setting up GPUs and managing ML deployments, you can instantly access and execute models for a variety of tasks, from generating images with Stable Diffusion to transcribing audio with Whisper.&lt;/p&gt;

&lt;p&gt;Let's say you decide to make an image generation app or a similar feature to add into your existing project, you can use Replicate API key.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once you sign in to Replicate, get you API key.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Below is a basic sample program on how to setup the replicate API key inside the project

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
  &amp;lt;title&amp;gt;Image Generator&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Generated Image&amp;lt;/h1&amp;gt;
  &amp;lt;img id="generated-image" src="" alt="Generated Image" /&amp;gt;
  &amp;lt;p id="loading-message"&amp;gt;Generating your image...&amp;lt;/p&amp;gt;

  &amp;lt;script&amp;gt;
    async function generateImage() {
      const apiKey = 'YOUR_API_KEY';  // Replace with your actual Replicate API key
      const versionId = 'model-version-id';  // Replace with the correct model version ID


      const prompt = 'A place full of happy people';

      try {
        const response = await fetch('https://api.replicate.com/v1/predictions', {
          method: 'POST',
          headers: {
            'Authorization': `Token ${apiKey}`,
            'Content-Type': 'application/json',
          },
          body: JSON.stringify({
            version: versionId,  // Use the model version ID, get it from replicate
            input: { prompt: prompt },  
          }),
        });

        const data = await response.json();


        const imageUrl = data.output[0]; 
        document.getElementById('generated-image').src = imageUrl; 
        document.getElementById('loading-message').style.display = 'none';  
      } catch (error) {
        console.error('Error generating image:', error);
        document.getElementById('loading-message').innerText = 'Error generating image.';
      }
    }

    generateImage();  
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;


&lt;p&gt;Why should you consider using Replicate API?&lt;br&gt;
✅ &lt;strong&gt;Cutting-Edge AI Models&lt;/strong&gt;: Run the latest AI models, including image generation, NLP, speech recognition, and video processing, directly via API.&lt;br&gt;
✅ &lt;strong&gt;Pay-As-You-Go&lt;/strong&gt;: You only pay for what you use, making it cost-effective for both small and large-scale applications.&lt;br&gt;
✅ &lt;strong&gt;Simple API Integration&lt;/strong&gt;: With clear documentation and an easy-to-use REST API, integrating powerful AI into your project takes just a few lines of code.&lt;br&gt;
✅ &lt;strong&gt;Custom Model Hosting&lt;/strong&gt;: Got your own AI model? Upload and deploy it on Replicate without worrying about scaling or performance issues.&lt;/p&gt;

&lt;p&gt;🚀 Explore more about Replicate API &lt;a href="https://replicate.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;a href="https://fixer.io/" rel="noopener noreferrer"&gt;Fixer API&lt;/a&gt;&lt;/strong&gt; - Get real-time foreign exchange rates
&lt;/h2&gt;

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

&lt;p&gt;Imagine you’re developing a global e-commerce platform, a travel expense tracker, or a financial dashboard. Your users need up-to-date currency exchange rates to make informed decisions. But fetching accurate forex data manually? That’s impractical.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://fixer.io/" rel="noopener noreferrer"&gt;Fixer API&lt;/a&gt;&lt;/strong&gt; simplifies currency conversion by providing real-time and historical exchange rate data for over 170 world currencies. Whether you need to convert prices dynamically, display forex trends, or integrate multi-currency support, Fixer makes it effortless.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once you sign for a free account
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Choose Method: GET

URL: https://api.apilayer.com/fixer/latest?base=USD&amp;amp;symbols=EUR,GBP,JPY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Sample Response:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "success": true,
    "timestamp": 1617123456,
    "base": "USD",
    "date": "2025-01-05",
    "rates": {
        "EUR": 0.85,
        "GBP": 0.74,
        "JPY": 110.23
    }
}

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

&lt;/div&gt;



&lt;p&gt;You can also use this API in your app or script.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
async function getExchangeRates() {
  const apiKey = 'YOUR_API_KEY'; // Replace with your actual Fixer API key
  const url = `https://api.apilayer.com/fixer/latest?base=USD&amp;amp;symbols=EUR,GBP,JPY`;

  const response = await fetch(url, {
    method: 'GET',
    headers: {
      'apikey': apiKey,
    },
  });

  const data = await response.json();
  console.log(data);
}

getExchangeRates();

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

&lt;/div&gt;



&lt;p&gt;Why should you consider using Fixer API?&lt;br&gt;
✅ &lt;strong&gt;Live &amp;amp; Historical Rates&lt;/strong&gt;: Access real-time forex data, plus historical rates dating back years.&lt;br&gt;
✅ &lt;strong&gt;170+ Currencies&lt;/strong&gt;: Get exchange rates for almost every global currency.&lt;br&gt;
✅ &lt;strong&gt;High Accuracy &amp;amp; Reliability&lt;/strong&gt;: Data sourced from trusted financial providers and updated every 60 seconds.&lt;br&gt;
✅ &lt;strong&gt;Simple REST API&lt;/strong&gt;: Easily integrate with your website or app with minimal effort.&lt;/p&gt;

&lt;p&gt;🚀 Explore more about Fixer API &lt;a href="https://fixer.io/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;a href="https://www.perigon.io/" rel="noopener noreferrer"&gt; Perigon News API – &lt;/a&gt;&lt;/strong&gt; - Real-time AI-Powered News Aggregation
&lt;/h2&gt;

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

&lt;p&gt;Imagine building a custom news dashboard, sentiment analysis tool, or AI-driven media monitoring platform. You need access to real-time, structured news data from trusted sources worldwide. Scraping news manually? That’s outdated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.perigon.io/" rel="noopener noreferrer"&gt;Perigon News API&lt;/a&gt;&lt;/strong&gt; delivers real-time, structured news articles enriched with AI-powered categorization, sentiment analysis, and entity recognition. It’s perfect for tracking industry trends, monitoring competitors, or powering content-driven applications.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sign up for an account on Perigon News API
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Get your API key
# Test the API via GET Method
URL : https://api.perigon.com/v1/news?apiKey=YOUR_API_KEY&amp;amp;category=business

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

&lt;/div&gt;


&lt;p&gt;Sample Response:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "status": "ok",
  "totalResults": 100,
  "articles": [
    {
      "source": { "id": "cnn", "name": "CNN" },
      "author": "John Doe",
      "title": "Tech Innovations in 2025",
      "description": "A look at the upcoming tech trends expected to dominate the market in 2025.",
      "url": "https://cnn.com/article1",
      "content": "The technology industry is set for massive innovations..."
    },
    {
      "source": { "id": "bbc", "name": "BBC" },
      "author": "Jane Smith",
      "title": "AI in Business: What's Next?",
      "description": "Exploring the role of artificial intelligence in modern business.",
      "url": "https://bbc.com/article2",
      "content": "Businesses are increasingly turning to AI to streamline operations..."
    }
  ]
}

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

&lt;/div&gt;



&lt;p&gt;You can fetch the latest news on a given topic and display it in your application&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const fetch = require('node-fetch');

async function fetchLatestNews() {
  const apiKey = 'YOUR_API_KEY'; // Replace with your Perigon API key
  const url = `https://api.perigon.com/v1/news?apiKey=${apiKey}&amp;amp;category=technology`;

  const response = await fetch(url, {
    method: 'GET',
    headers: {
      'Authorization': `Bearer ${apiKey}`,
    },
  });

  const data = await response.json();
  console.log(data);

}

fetchLatestNews();

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

&lt;/div&gt;



&lt;p&gt;Why should you consider using Perigon News API?&lt;br&gt;
✅ &lt;strong&gt;Real-Time Global News&lt;/strong&gt;: Access breaking news from thousands of trusted publishers worldwide.&lt;br&gt;
✅ &lt;strong&gt;AI-Powered Insights&lt;/strong&gt;: Get sentiment analysis, topic categorization, and entity extraction for deeper context.&lt;br&gt;
✅ &lt;strong&gt;Advanced Filtering&lt;/strong&gt;: Search by date, category, location, sentiment, and even specific companies or topics.&lt;br&gt;
✅ &lt;strong&gt;No Paywalls&lt;/strong&gt;: Get the full text of news articles, not just snippets.&lt;/p&gt;

&lt;p&gt;🚀 Explore more about Perigon News API &lt;a href="https://www.perigon.io/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open-Meteo API – Hyperlocal Weather Data (Fast &amp;amp; Free)&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;a href="https://open-meteo.com/en/docs" rel="noopener noreferrer"&gt; Open-Meteo API – &lt;/a&gt;&lt;/strong&gt; - Hyperlocal Weather Data
&lt;/h2&gt;

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

&lt;p&gt;Imagine you’re developing a weather forecasting app, an outdoor adventure planner, or a precision agriculture tool. You need highly accurate, real-time weather data—but most APIs are slow, expensive, or locked behind complex authentication processes.&lt;/p&gt;

&lt;p&gt;This isn’t just another weather API. &lt;strong&gt;&lt;a href="https://open-meteo.com/en/docs" rel="noopener noreferrer"&gt;Open-Meteo API&lt;/a&gt;&lt;/strong&gt; is a blazing-fast, free, and developer-friendly weather API designed for high-performance applications. Whether you’re tracking live conditions, forecasting severe storms, or optimizing farming operations, Open-Meteo delivers precision weather insights at scale—without the hassle of API keys.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You don't need any API key to use this:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Test the URL via GET Method
URL: https://api.open-meteo.com/v1/forecast?latitude=28.6139&amp;amp;longitude=77.2090&amp;amp;hourly=temperature_2m&amp;amp;timezone=Asia/Kolkata

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

&lt;/div&gt;


&lt;p&gt;Sample Response&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "latitude": 28.6139,
  "longitude": 77.209,
  "generationtime_ms": 1.8,
  "utc_offset_seconds": 19800,
  "timezone": "Asia/Kolkata",
  "timezone_abbreviation": "IST",
  "elevation": 216,
  "hourly_units": {
    "temperature_2m": "°C"
  },
  "hourly": {
    "time": [
      "2025-05-01T00:00",
      "2025-05-01T01:00",
      "2025-05-01T02:00",
      ...
    ],
    "temperature_2m": [
      26.3,
      25.7,
      25.1,
      ...
    ]
  }
}

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

&lt;/div&gt;



&lt;p&gt;Example UseCase for my City:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;async function getWeather() {
  const url = 'https://api.open-meteo.com/v1/forecast?latitude=28.6139&amp;amp;longitude=77.2090&amp;amp;hourly=temperature_2m&amp;amp;timezone=Asia/Kolkata';

  const response = await fetch(url);
  const data = await response.json();

  const times = data.hourly.time;
  const temps = data.hourly.temperature_2m;

  console.log(`Hourly temperatures for Delhi, India:`);
  for (let i = 0; i &amp;lt; 6; i++) {
    console.log(`${times[i]} — ${temps[i]}°C`);
  }
}

getWeather();

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

&lt;/div&gt;



&lt;p&gt;Why should you consider using Open-Meteo API?&lt;br&gt;
✅ &lt;strong&gt;Free &amp;amp; Open-Source&lt;/strong&gt;: No API key required—start using it instantly.&lt;br&gt;
✅ &lt;strong&gt;Ultra-Fast Requests&lt;/strong&gt;: Optimized for low-latency, high-performance applications.&lt;br&gt;
✅ &lt;strong&gt;Accurate Forecasts&lt;/strong&gt;: Get real-time, hourly, and 7-day weather predictions.&lt;br&gt;
✅ &lt;strong&gt;Global Coverage&lt;/strong&gt;: Supports any latitude/longitude worldwide.&lt;br&gt;
✅ &lt;strong&gt;Multiple Weather Variables&lt;/strong&gt;: Fetch temperature, precipitation, wind speed, humidity, and more.&lt;br&gt;
✅ Great for real-time weather dashboards, travel planners, or smart IoT devices.&lt;/p&gt;

&lt;p&gt;🚀 Explore more about Open-Meteo API &lt;a href="https://open-meteo.com/en/docs" rel="noopener noreferrer"&gt;here&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion ⭐&lt;/strong&gt;&lt;br&gt;
Alright, so we’ve covered a bunch of APIs, some powerful, some underrated, and all insanely useful. From turning speech into text with AssemblyAI to tracking crypto prices in real time with CoinGecko, we’ve seen how the right APIs can save time, add value, and unlock new possibilities.&lt;/p&gt;

&lt;p&gt;Thank you for making it to the end! I hope you will definitely join these communities. If you enjoyed the content, please consider sharing it with someone who might benefit from it.&lt;br&gt;
Feel free to reach out to me on &lt;em&gt;&lt;a href="https://x.com/harshit_rwt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/harshit-rawat-0a6944274/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.youtube.com/@harshitrawat180" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://github.com/itsharshitrwt" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
Thankyou Once Again!!&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%2Fwqo9utdt1vt5vth21fh8.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%2Fwqo9utdt1vt5vth21fh8.png" alt="Thankyou" width="555" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Build an AI Personality Analyzer with Groq and Node.js 🤩</title>
      <dc:creator>Harshit Rawat</dc:creator>
      <pubDate>Fri, 21 Feb 2025 16:18:11 +0000</pubDate>
      <link>https://dev.to/harshit_rwt/build-an-ai-personality-analyzer-with-groq-and-nodejs-28i1</link>
      <guid>https://dev.to/harshit_rwt/build-an-ai-personality-analyzer-with-groq-and-nodejs-28i1</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey everyone, Good to see you back! We're going to build an AI-powered personality analyzer using the Groq SDK with Node.js. The app will analyze user responses to fun questions and match them with characters from Stranger Things. Why Stranger Things? Because it's awesome!&lt;/p&gt;

&lt;p&gt;We'll be using one of the models given by Groq to build this application. The main reason behind using Groq is its high RPM (Requests Per Minute), making it ideal for building fast and scalable applications.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This project is ideal for beginners who want to explore how AI can be used to create fun and interactive applications. However, even experienced developers will enjoy the process, and your suggestions are always welcome!&lt;/p&gt;
&lt;/blockquote&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%2F2z97c60kiq84uecw3i7h.gif" 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%2F2z97c60kiq84uecw3i7h.gif" alt="intro" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up the Project
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;To setup the project start with first initializing nodejs into the project. Create a directory "aiapp".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type the command below to initialize a npm project.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm init y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Dependencies setup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To make this project we need few dependencies to install. Type the below command onto your terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install dotenv express groq-sdk

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

&lt;/div&gt;



&lt;p&gt;Here's how package.json should look like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't forget to add the script : &lt;code&gt;start: node app.js&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fa2c48f9v3orieldo3odi.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%2Fa2c48f9v3orieldo3odi.png" alt="pkgjson" width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here we need express to setup the server for our nodejs project, followed by dotenv to load the values (Api keys) from our .env file and finally the groq-sdk package provided by groq that will be used to analyze the personalities.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inside your projects directory , create a file named &lt;code&gt;.env&lt;/code&gt;. Add the below code inside the file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GROQ_API_KEY= your api key  #generated by groq
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Where can you get the Api key from?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Visit the official website of groq &lt;a href="https://groq.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;, sign up for a free account and visit the api keys section.&lt;br&gt;
Here, click generate api key and copy the key generated , create a env file in the project's root and paste the key in your &lt;code&gt;env&lt;/code&gt; file.&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%2Fuj88jog36mwkjb9edtfi.jpg" 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%2Fuj88jog36mwkjb9edtfi.jpg" alt="apikeys" width="800" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's configure the server&lt;/strong&gt;&lt;br&gt;
Follow the below folder structure for setting up the project.&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%2F4jgyj8xex4yh20tphxpd.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%2F4jgyj8xex4yh20tphxpd.png" alt="folderstucture" width="249" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The files inside the folders can be accessed &lt;a href="https://github.com/itsharshitrwt/aiApp" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Make sure to star the project :)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Create a file app.js and write the following code inside it (The whole code can be accessed &lt;a href="https://github.com/itsharshitrwt/aiApp" rel="noopener noreferrer"&gt;here&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require('express');
const path = require('path');
require('dotenv').config();

const questionsRoutes = require('./routes/questions');
const quizRoutes = require('./routes/quiz');

const app = express();
const port = 3000;

app.use(express.json());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/questions', questionsRoutes);
app.use('/quiz', quizRoutes);

app.get('/', (req, res) =&amp;gt; {
  res.sendFile(path.join(__dirname, 'public', 'index.html'));
});

app.listen(port, () =&amp;gt; {
  console.log(`Server listening at http://localhost:${port}`);
});

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

&lt;/div&gt;



&lt;p&gt;I have added another file, &lt;code&gt;script.js&lt;/code&gt; in order to fetch the questions, This allows for dynamic loading of questions without requiring a full page refresh.&lt;/p&gt;

&lt;p&gt;Now, we can Start the server, run the below command.&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&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%2Flzi9cw62csfd2w1fx5jg.jpg" 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%2Flzi9cw62csfd2w1fx5jg.jpg" alt="serverimg" width="800" height="232"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have created some questions for users to answer and match with a stranger things personality. Let's check if we can access them, visit any of the api testing platforms, I'm using Thunder Client.&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%2Fewgfy85199zfu1quo6e8.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%2Fewgfy85199zfu1quo6e8.png" alt="questions" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It works!!&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%2F64n4axxjl1qdue1kv2om.gif" 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%2F64n4axxjl1qdue1kv2om.gif" alt="hopper" width="480" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setting up Groq and prompts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now that we have created the server let's now setup groq and feed in some data inside the &lt;code&gt;utils/analysis.js&lt;/code&gt; that can be used further.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const { Groq } = require('groq-sdk');

const groq = new Groq({ apiKey: process.env.GROQ_API_KEY });

const characterDescriptions = { "This data can be accessed from the below link" };

async function analyzePersonality(answers, questions) {
  const prompt = " This data can be accesses from the below link"

  try {
    const response = await groq.chat.completions.create({
      model: "llama3-8b-8192",
      messages: [{ role: "user", content: prompt }],
    });

    return response?.choices[0]?.message?.content || "Error analyzing personality.";
  } catch (error) {
    console.error("Error analyzing personality:", error);
    return "Error analyzing personality.";
  }
}

module.exports = { analyzePersonality };
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Use the &lt;a href="https://github.com/itsharshitrwt/aiApp/blob/main/utils/analysis.js" rel="noopener noreferrer"&gt;link&lt;/a&gt;, for accessing the Character details and prompt.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The above code uses the Groq SDK to define a function analyzePersonality that analyzes personality traits based on user input by interacting with the Groq API. Here I'm using the &lt;code&gt;llama3-8b-8192&lt;/code&gt; model, which is part of the LLaMA family and perfectly balanced generating human-like text in applications like personality analyzer. The model's size and capabilities allow it to understand provide relevant responses efficiently, making it a practical choice compared to smaller or more resource-intensive alternatives.&lt;/p&gt;

&lt;p&gt;Let's now check the functionality of our application, run the server visit &lt;a href="https://dev.tolink"&gt;http://localhost:3000&lt;/a&gt; to see the live application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing
&lt;/h2&gt;

&lt;p&gt;Let's now test the app if its working as expected and check what character will I receive.&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;and visit &lt;a href="https://dev.tolink"&gt;localhost:3000&lt;/a&gt; and answer all the questions.&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%2Fm7pkbchav4onz9nio42e.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%2Fm7pkbchav4onz9nio42e.png" alt="Lucas" width="800" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ohhh Nice! I got Lucas, such a practical and trustworthy Character, I'm excited to see what character you get.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;With this we have successfully integrated AI inside our app using Groq, this can be further used in creating many such fun projects. Thankyou If you made it to last. &lt;br&gt;
I hope you found the content enjoyable and inspiring for your own projects! If you have any suggestions for improvements or enhancements, please don’t hesitate to share your thoughts in the comments.&lt;/p&gt;

&lt;p&gt;Also, consider sharing this with anyone interested in creating exciting projects using AI!&lt;/p&gt;

&lt;p&gt;For paid collaborations mail me at: &lt;a href="https://dev.tomail"&gt;harshit77dev@gmail.com&lt;/a&gt;&lt;br&gt;
Feel free to reach out to me on &lt;em&gt;&lt;a href="https://x.com/harshit_rwt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/harshit-rawat-0a6944274/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.youtube.com/@harshitrawat180" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://github.com/itsharshitrwt" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
Thankyou Once Again!!&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%2Fwqo9utdt1vt5vth21fh8.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%2Fwqo9utdt1vt5vth21fh8.png" alt="Thankyou" width="555" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Master Shell Scripting – Zero to Interview Ready!🔥</title>
      <dc:creator>Harshit Rawat</dc:creator>
      <pubDate>Mon, 10 Feb 2025 16:12:57 +0000</pubDate>
      <link>https://dev.to/harshit_rwt/master-shell-scripting-zero-to-interview-ready-379e</link>
      <guid>https://dev.to/harshit_rwt/master-shell-scripting-zero-to-interview-ready-379e</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Hey Everyone, Good to see you back! For us programmers, diving into the world of Bash scripting is really important. It's all about creating scripts, which are essentially mini-programs, to automate those tedious, repetitive actions we face daily. Instead of manually running commands over and over, we use scripts to make them easy.&lt;/p&gt;

&lt;p&gt;It's about making our lives easier by automating the mundane, freeing us to focus on the more exciting aspects of development.&lt;/p&gt;

&lt;p&gt;Over the next few minutes, we'll explore the fundamentals of Bash scripting with practical examples. By the end, you'll have a solid understanding of streamlining your workflows and boosting your productivity.&lt;/p&gt;

&lt;p&gt;Are you excited?&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%2Fd35y0nk4izcs8b9q86qf.gif" 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%2Fd35y0nk4izcs8b9q86qf.gif" alt="img" width="400" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Any Prerequisites?&lt;/strong&gt;&lt;br&gt;
If you are a window user, you need to setup WSL for using Linux on your system. You can explore more about it &lt;a href="https://learn.microsoft.com/en-us/windows/wsl/install" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: In this article, the terms "shell script" and "Bash script" are used interchangeably. Bash is the most common shell, and for the purposes of this discussion, they can be considered the same.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Covering the Basics&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What exactly is a Bash Script ?&lt;/strong&gt;&lt;br&gt;
Think of it as creating a mini-program to automate tasks you'd normally do manually. These scripts are plain text files containing commands you would typically type into the command line. An example could be, Let's say you need to copy all 100 files from folder A to folder B, well this task is really boring and repetitive, hence you can write a bash script to copy all the files from A to B.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do we need it, Is it that important ?&lt;/strong&gt;&lt;br&gt;
We need Bash scripting because it saves us time and effort. Think of it as having a assistant who can handle all the boring, repetitive tasks, so you can focus on the interesting stuff. Yes it really helps in automating big tasks for Organizations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where do we write these scripts ?&lt;/strong&gt;&lt;br&gt;
We write these scripts inside text editors. In our case we will be using VIM editor that comes inside our Linux distribution.&lt;/p&gt;

&lt;p&gt;This is how a shell looks like:&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%2F73y9rmmegktn2bstj0ik.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%2F73y9rmmegktn2bstj0ik.png" alt="shellimg" width="698" height="315"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Bash Commands&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Here, we'll understand about the most used bash commands.&lt;/p&gt;

&lt;p&gt;It's important to know the path you are present currently, this get's confusing when we work on multiple projects. To get the current directory we use the command &lt;code&gt;pwd&lt;/code&gt; which means 'print working directory'&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&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%2Fcgik8hkkbd7eu5yxln3b.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%2Fcgik8hkkbd7eu5yxln3b.png" alt="pwd" width="704" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that we know our present directory, Let's make a new folder (u also call it a directory) where we can keep our files. To do this, we use the &lt;code&gt;mkdir&lt;/code&gt; command, which means "make directory."&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir &amp;lt;specify your folder name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After creating you directory you can view inside it using &lt;code&gt;ls&lt;/code&gt; command.&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;or &lt;/p&gt;

&lt;p&gt;You can also use &lt;code&gt;ls -ltr&lt;/code&gt; command, this lists the contents in long format (-l), sorted by modification time (-t) with the oldest entries displayed first (-r).&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&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%2F1e9qxexk43l7ud37ck5h.jpg" 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%2F1e9qxexk43l7ud37ck5h.jpg" alt="folder1" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, For moving inside the folder/directory you write the command &lt;code&gt;cd&lt;/code&gt; which stands for change directory, using cd you can enter inside the folder and again typing ls will show all the files inside that folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd &amp;lt;folder_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Ft3hey4266atap4qqrye3.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%2Ft3hey4266atap4qqrye3.png" alt="movingin" width="687" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In order to come out of the directory you are currently in, you can use the command &lt;code&gt;cd ..&lt;/code&gt;, this let's you out of the directory.&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&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%2F6oo98a55qriavm0r5wzq.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%2F6oo98a55qriavm0r5wzq.png" alt="coming out" width="707" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In order to remove a file or complete directory we use the command &lt;code&gt;rm -r&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rm -r &amp;lt;name of file or folder&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Ft4lig3byqis5rtjgoo6c.jpg" 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%2Ft4lig3byqis5rtjgoo6c.jpg" alt="removed" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can rename a file using the command &lt;code&gt;mv&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mv &amp;lt;your-file-name&amp;gt; &amp;lt;new-file-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fmye2a1y4z5s8nowi0wna.jpg" 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%2Fmye2a1y4z5s8nowi0wna.jpg" alt="rename" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's make a file now, To make a file we use the &lt;code&gt;touch&lt;/code&gt; command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;touch &amp;lt;filename&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fox3fujvwjxwcv2tyvwkl.jpg" 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%2Fox3fujvwjxwcv2tyvwkl.jpg" alt="filetouch" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To print the content inside a file we make use of the &lt;code&gt;cat&lt;/code&gt; command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat &amp;lt;filename&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The file initially is empty because we haven't added anything inside the file. Let's add some content to the file. we'll use vim editor(complete detail ahead in the article) to edit the file , save it and then use the cat command.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Vim editor&lt;br&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%2Ft8q6li6em0drxn1spuyr.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%2Ft8q6li6em0drxn1spuyr.png" alt="filecat" width="800" height="255"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The file is now showing the content we have written.&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%2Fas8ann9qk2dm71rgpp8o.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%2Fas8ann9qk2dm71rgpp8o.png" alt="catfile" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly, If we want to print something on the shell, we use the command &lt;code&gt;echo&lt;/code&gt;.&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%2Ffeav0a7g7tkjly2n3ivz.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%2Ffeav0a7g7tkjly2n3ivz.png" alt="echo" width="697" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay, great! We've learned the basic commands to move around in the shell. Now we can move on to more interesting stuff. It's not really hard, so don't worry! &lt;/p&gt;

&lt;h2&gt;
  
  
  Bash Script &amp;amp; VIM editor
&lt;/h2&gt;

&lt;p&gt;Now, If you have never done scripting before, you might not be familiar with vim and all the memes associated with it. Well, vim is an editor that is used for writing bash scripts on terminal, there are many such others editors like neovim, nano that can help you to write scripts but we'll be using vim in this tutorial.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: For first timers, you may struggle using vim, don't worry, it's pretty normal.&lt;/p&gt;
&lt;/blockquote&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%2Ffl8yv8ptia7r29ms0m59.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%2Ffl8yv8ptia7r29ms0m59.png" alt="vimimg" width="364" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's write our first bash script&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"#" symbol is used to show the content is a comment not a part of program.
# Type the below command on the shell.

vim bashscriptfile.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fbikhiubbfy48q40hqxih.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%2Fbikhiubbfy48q40hqxih.png" alt="viminside" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yeahh!!, you are now inside the vim editor.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: You won't be able to type or Insert anything on the editor right now, because it doesn't open by default in &lt;code&gt;Insert&lt;/code&gt; mode.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To enable &lt;code&gt;Insert&lt;/code&gt; mode you need to press the &lt;code&gt;i&lt;/code&gt; key on you keyboard, Now you'll be able to write like on a normal editor. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can see the editor is in Insert mode now.&lt;/p&gt;
&lt;/blockquote&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%2Fepf4d8tasffymma20qgv.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%2Fepf4d8tasffymma20qgv.png" alt="vimeditor" width="800" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tricky part&lt;/strong&gt;&lt;br&gt;
Now that you have done writing on vim you need to save it and come out of the editor, To save you progress we first need to come out of insert mode by pressing &lt;code&gt;esc&lt;/code&gt; key, now we type &lt;code&gt;:w&lt;/code&gt; command and this will save our progress, To come out of vim after saving progress, we use &lt;code&gt;:q&lt;/code&gt; command. &lt;/p&gt;

&lt;p&gt;We can use &lt;code&gt;:wq!&lt;/code&gt; command directly to save and exit out of the editor.&lt;/p&gt;

&lt;p&gt;or &lt;/p&gt;

&lt;p&gt;you can also use the command &lt;code&gt;:x&lt;/code&gt;, for the same.&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%2F230cs9g9g4q37i8fd3k4.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%2F230cs9g9g4q37i8fd3k4.png" alt="exitandsave" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can simply write the command bash or sh (we'll talk about them soon) followed by the file name to run your sample script.&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%2F4ffa5y4g1xb8b0ilbmim.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%2F4ffa5y4g1xb8b0ilbmim.png" alt="runscript" width="782" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you might have noticed , that I've changed the file extension to &lt;code&gt;.sh&lt;/code&gt;, The &lt;code&gt;.sh&lt;/code&gt; extension in filenames like &lt;strong&gt;bashscriptfile.sh&lt;/strong&gt; indicates that the file is a shell script, which contains a sequence of commands to be run by a Unix shell.&lt;/p&gt;

&lt;p&gt;Now, Let's write a much better shell script. In the above file we haven't used &lt;code&gt;#!/bin/bash&lt;/code&gt; in our vim editor, this is because it was a very normal  script that was just printing the command we provided but in reality we work with complex scripts that has lots of code which needs to be compiled/interpreted.&lt;/p&gt;

&lt;p&gt;The shebang line, &lt;code&gt;#!/bin/bash&lt;/code&gt;, at the start of a shell script tells the operating system which interpreter, in this case, the Bash shell located at /bin/bash, should be used to execute the script, ensuring it runs correctly and consistently regardless of the user's default shell.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#!&lt;/code&gt; : These two characters indicate that the file is a script, and what follows is the path to the interpreter.&lt;br&gt;
&lt;code&gt;/bin/bash&lt;/code&gt; : This is the path to the Bash shell interpreter.&lt;/p&gt;

&lt;p&gt;Now, Let's write a shell script that automates the process of file and folder creation, The script will create a folder and 5 files inside the folder when executed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim firstscript.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash

# this is used to ask the name of folder/directory u wanted to create.
read -p "Enter the directory name: " dir_name

# if the folder/directory already exist, show error
if [ -d "$dir_name" ]; then
  echo "Error: Directory '$dir_name' already exists."
  exit 1
fi

# Creating the directory
mkdir "$dir_name"

# if we are able to create it or not
if [ ! -d "$dir_name" ]; then
  echo "Error: Failed to create directory '$dir_name'."
  exit 1
fi

# Creating 5 files inside the directory we made.
for i in {1..5}; do
  file_name="$dir_name/file_$i.txt"
  touch "$file_name"
  if [ ! -f "$file_name" ]; then
    echo "Error: Failed to create file '$file_name'."
  fi
done

echo "Directory '$dir_name' and 5 files created successfully."

exit 0


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

&lt;/div&gt;



&lt;p&gt;After writing the script save it, come back to terminal and run the below command, Let's see if we really automated file creation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash firstscript.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It'll then ask you to enter a folder name, I entered &lt;strong&gt;"firstdirectory"&lt;/strong&gt;.&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%2Fyk2g3pfirebbx8yhex48.jpg" 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%2Fyk2g3pfirebbx8yhex48.jpg" alt="newimg2" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎉🎉 Woo hoo!, you have written you first bash script, If you are enjoying this, consider following me for more such content!!&lt;/p&gt;

&lt;h2&gt;
  
  
  File Permissions
&lt;/h2&gt;

&lt;p&gt;While executing your shell script, when you type &lt;code&gt;./ &amp;lt;sample.sh&amp;gt;&lt;/code&gt; command to run the file, you will see permission error, this is because you don't have permissions to execute the file.&lt;/p&gt;

&lt;p&gt;File permissions in Shell scripting are crucial for managing access control in Unix-like systems. The &lt;code&gt;chmod&lt;/code&gt; command is used to change these permissions, determining who can read, write, and execute files.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;chmod&lt;/code&gt; command uses numeric codes to set permissions, based on the 4-2-1 rule. Each digit represents the permissions for the owner, group, and others, respectively.&lt;br&gt;
4: Represents read permission.&lt;br&gt;
2: Represents write permission.&lt;br&gt;
1: Represents execute permission.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;4+2+1 = 7, It means giving complete access of the file to everyone, (not advised).&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod 777 demo.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod +x demo.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the above command, you are giving complete access to file anyone can read write and execute this file.&lt;/p&gt;

&lt;p&gt;You can explore more about the &lt;code&gt;chmod&lt;/code&gt; command &lt;a href="https://linuxize.com/post/chmod-command-in-linux/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bash vs Sh
&lt;/h2&gt;

&lt;p&gt;Above we talked command commands for executing our shell scripts. We can use both sh and bash. &lt;code&gt;sh&lt;/code&gt; focuses on prioritizing portability and adhering to POSIX standards for maximum compatibility across Unix-like systems. &lt;code&gt;bash&lt;/code&gt; is a more feature-rich shell common on Linux and macOS, offering conveniences like command-line editing and arrays storing command history, but sacrificing some portability.&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%2Fws79emzoio7gqopmfiet.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%2Fws79emzoio7gqopmfiet.png" alt="sh vs bash" width="777" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can say that bash is sh but with some more advanced features.&lt;/p&gt;

&lt;h2&gt;
  
  
  Networking in Shell scripting
&lt;/h2&gt;

&lt;p&gt;Networking in shell scripting involves using command-line tools within shell scripts to interact with networks, transfer data, and manage network configurations. It allows automation of network-related tasks, such as checking network connectivity, downloading files, configuring network interfaces, connecting to remote instances etc.&lt;/p&gt;

&lt;p&gt;Shell scripting's ability to automate tasks, manage configurations, and handle file manipulation makes it invaluable for professionals in system administration, DevOps, and development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common Commands&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;curl&lt;/code&gt;: Transfers data to or from a server using network protocols.&lt;br&gt;
Below command will output the HTML code of the Dev Community homepage to your terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl https://dev.to
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;ping&lt;/code&gt;: Checks the connectivity of a system to another host.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ping www.google.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;ssh&lt;/code&gt;: Connects to a remote host securely. The command is used in connecting to remote instances like Ec2.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh username@ip-address
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conditional Statements &amp;amp; Positional Arguments
&lt;/h2&gt;

&lt;p&gt;They are the normal if/else statements just like in any other language. It differentiates as fact that at the end we use &lt;code&gt;fi&lt;/code&gt; to indicate the ending.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if [[ condition1 ]]
then
  commands1
elif [[ condition2 ]]
then
  commands2
else
  commands3
fi

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

&lt;/div&gt;



&lt;p&gt;let's create a very simple script.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim condition.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F0kknf26l3ww0rzxn23nr.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%2F0kknf26l3ww0rzxn23nr.png" alt="condition" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;save the script properly&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%2F1m54f67vuugyqgldls30.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%2F1m54f67vuugyqgldls30.png" alt="final" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Positional Arguments&lt;/strong&gt; : We have a concept of positional arguments in shell script which  stores the command-line arguments passed to a shell script. They are referred to as $1, $2, $3, and so on, where $1 is the first argument, $2 is the second argument, and so on. $0 reserved for script file name.&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%2F6luxec4i1gnvr10hs48y.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%2F6luxec4i1gnvr10hs48y.png" alt="posargs" width="800" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can type the arguments after the bash command and file name &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%2Ffoluwwe81nea5ycsn2n3.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%2Ffoluwwe81nea5ycsn2n3.png" alt="editorvim" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Loops &amp;amp; Functions
&lt;/h2&gt;

&lt;p&gt;There are primarily three types of loops in shell scripting: for, while, and until. The for loop iterates over a sequence of items, the while loop executes as long as a condition is true, and the until loop executes as long as a condition is false.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for i in {INITIAL_VALUE..TERMINATING_VALUE}
do
  # Code 
done

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

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim forloop.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fp8o1i8ewvpiuq4e07tkh.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%2Fp8o1i8ewvpiuq4e07tkh.png" alt="for1" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now save the file&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%2Ft68oqu9u8s6je8zbtd0g.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%2Ft68oqu9u8s6je8zbtd0g.png" alt="forloop2" width="612" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functions&lt;/strong&gt;, As we know are named blocks of code that can be called and reused throughout a script.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function_name() {
  # Commands
}

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

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim functions.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fjjrtcz0brltqb9tzxqtz.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%2Fjjrtcz0brltqb9tzxqtz.png" alt="functions1" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This script defines a function called follow that takes one argument and prints the statement.&lt;/p&gt;
&lt;/blockquote&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%2Fkcqdncsinnnfbajskg8c.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%2Fkcqdncsinnnfbajskg8c.png" alt="func_name" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's write a script using both functions and loops.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim sumScript.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Note: If you forgot how to type inside vim , remember to press &lt;code&gt;i&lt;/code&gt; to enable insert mode.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash

# Calculate the sum of numbers from 1 to n.

sum_numbers() {
  local n=$1
  local sum=0
  local i=1

  while [[ $i -le $n ]]; do
    sum=$((sum + i))
    i=$((i + 1))
  done

  echo "Sum of numbers from 1 to $n is: $sum"
}

while true
do
  read -p "Enter a positive integer or press q to exit:" input
  if [[ "$input" == "q" ]]; then
    break
  fi

  # Check if input is a number
  if ! [[ "$input" =~ ^[0-9]+$ ]]; then
    echo "Invalid"
    continue
  fi

  sum_numbers "$input"
done

echo "Script completed."

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

&lt;/div&gt;



&lt;p&gt;save the script &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%2Fk9mroplpiwwx34x0fpbt.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%2Fk9mroplpiwwx34x0fpbt.png" alt="forfunction" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deep dive: Some More Interesting Commands 🚀
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fowzk1tpgknpbw0cm6hxv.gif" 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%2Fowzk1tpgknpbw0cm6hxv.gif" alt="deepdive" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Piping | &amp;amp; Redirections (&amp;gt;&amp;gt;)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Piping, represented by the | symbol, is a powerful feature in shell scripting that allows you to chain commands together. The commands after the pipe symbol are always dependent on the commands before the symbol.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo 'Hello, Bash piping!' | wc -w

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

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;wc -w&lt;/code&gt; command counts the number of words in its input, resulting in the output ‘3’, which clearly shows how it is dependent on the input.&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%2Fbnadh51nectub35d7xi6.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%2Fbnadh51nectub35d7xi6.png" alt="img567" width="800" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grep Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The grep command is a powerful tool in Linux used for searching text or patterns within files. In order to search for a keyword, process or anything that is specific to an organization, grep command comes in handy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;grep "keyword" &amp;lt;filename&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here's how I searched for the word &lt;strong&gt;demo&lt;/strong&gt; in the file created above.&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%2Fubet14hii34xnc6xd8nl.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%2Fubet14hii34xnc6xd8nl.png" alt="grep1" width="800" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, Let me demonstrate how to find running processes on your system using the &lt;code&gt;grep&lt;/code&gt; command. Grep is invaluable in industries for identifying keywords of interest within large log files, very much like we searched for particular process.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ps -ef | grep "postgres"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fhjdkgeamnn7715v7ekg6.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%2Fhjdkgeamnn7715v7ekg6.png" alt="grepimg" width="522" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sed Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;sed&lt;/code&gt; command, also "stream editor," is a command-line utility in Unix-like operating systems used for text manipulation. &lt;br&gt;
You can perform search, replace, insert, and delete operations on text within files or input streams without opening the file in a text editor.&lt;/p&gt;

&lt;p&gt;let's run a bash script for replacing text within a file. Let's make a &lt;code&gt;touch sedfile.txt&lt;/code&gt; and write "This is a bash scripting tutorial" in it , followed by:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim sedsamplefile.sh

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

&lt;/div&gt;



&lt;p&gt;It will open the vim editor, enable insert mode.&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%2Ftnt4lfv97t53hj7201kp.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%2Ftnt4lfv97t53hj7201kp.png" alt="sedvim" width="800" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now let's run our scripts.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: I have already written the content inside the sedfile.txt using vim editor. Now we'll run the scripts.&lt;/p&gt;
&lt;/blockquote&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%2F55xmymvgcs7bw98bvl8q.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%2F55xmymvgcs7bw98bvl8q.png" alt="sedvim23" width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see that scripts worked as expected and bash gets replaced by shell.&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%2Fnq3rik2awyve0osbnxha.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%2Fnq3rik2awyve0osbnxha.png" alt="vim456" width="561" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sed&lt;/strong&gt; can be used to convert data formats, clean up messy data,  automating repetitive text editing tasks in shell scripts, find and replace operations across multiple files, and generating code snippets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Awk Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;awk&lt;/code&gt; command in shell scripting is a powerful text-processing tool used for pattern scanning and processing. It can filter and manipulate text data, making it useful for reports, calculations, and text transformations. AWK processes files line by line, splitting each line into fields.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim awk_script.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's add a script to show only the usernames of logged in users.&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%2Fwjtk5016sple4hiiotfw.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%2Fwjtk5016sple4hiiotfw.png" alt="awlimg" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;save the file&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%2Fg43zysk5zfxwfzf7r4g4.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%2Fg43zysk5zfxwfzf7r4g4.png" alt="awkimgw" width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can clearly see it prints the name of users who logged in today.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# The $2 indicates the column 2 which was assigned to username and similarly $1 was assigned to date.

awk '{print "User: " $2 " logged in on " $1}'

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

&lt;/div&gt;



&lt;p&gt;AWK is commonly used for log processing, data extraction, and text transformation. For example, if we have a log file with columns like date, username, and action performed like the above one, we can use AWK to extract only the relevant information like username above.&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%2Fwulabxps8py22x5aeayz.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%2Fwulabxps8py22x5aeayz.png" alt="Redirections" width="548" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I/O Redirections&lt;/strong&gt; : Redirections allows you to change the input and output streams of commands. By default, commands receive input from keyboard and send output to terminal screen But Redirection lets you change where the input comes from or where the output goes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Redirecting Output to a File (&amp;gt;)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Earlier we have used vim editor to edit the sedfile.txt but it can be done using the terminal only, using redirection operators.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &amp;gt; operator is used to send output to a file, overwriting any existing content.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo "Hello, World!" &amp;gt; sample.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will insert the text "Hello, world!" inside sample.txt file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Appending Output to a File (&amp;gt;&amp;gt;)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &amp;gt;&amp;gt; operator appends output to an existing file instead of overwriting it.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo "This is an appended line." &amp;gt;&amp;gt; sample.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will append the line below the "Hello, world!" text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Input Redirection (&amp;lt; Command)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &amp;lt; operator is used to take input from a file instead of the keyboard.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; cat &amp;lt; output.txt

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Redirecting Both Output and Errors (&amp;amp;&amp;gt; and 2&amp;gt;)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Redirects error messages to a file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ls random_file 2&amp;gt; error_log.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output will be ls: cannot access 'random_file': No such file or directory&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Redirecting Both Output and Error (&amp;amp;&amp;gt; Command)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sends both standard output and standard error to a single file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ls valid_file Invalid_file &amp;amp;&amp;gt; output.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Expected output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;valid_file
ls: cannot access 'Invalid_file': No such file or directory

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

&lt;/div&gt;



&lt;p&gt;Earlier we have used vim editor to edit the sedfile.txt but it can be done using the terminal only, using redirection operators.&lt;/p&gt;

&lt;p&gt;I/O redirection is a fundamental Linux concept that allows users to manage data efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Error Handling and Debugging
&lt;/h2&gt;

&lt;p&gt;Error handling as always is crucial for creating reliable shell scripts. It involves managing unexpected situations during program execution and ensuring that the script behaves predictably.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic Error Handling&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# This option causes the script to exit immediately if a command fails.
set -e 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's write a sample script.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim sample.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fjxm9r1ldr4qqne9h9bpr.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%2Fjxm9r1ldr4qqne9h9bpr.png" alt="imgn" width="800" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adding a script that can print the content of a file but here we'll be learning how &lt;code&gt;set -e&lt;/code&gt; comes in handy during an error.&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%2F2b2n9v2oq24otmbslb15.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%2F2b2n9v2oq24otmbslb15.png" alt="img2" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the above script I'm trying to view a non-existing file and &lt;code&gt;set -e&lt;/code&gt; will be executed immediately and the script breaks.&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%2F9obvhoesfhozhh34s3lo.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%2F9obvhoesfhozhh34s3lo.png" alt="img3" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical usecase&lt;/strong&gt;: Let's say, If any of the AWS CLI commands (e.g., aws ec2 run-instances, aws ec2 authorize-security-group-ingress) fails, the script will immediately exit. This prevents the script from continuing to provision resources in a potentially broken state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trap&lt;/strong&gt; : The trap command in Bash is a built-in function that allows you to execute a specific action when a script receives a particular signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Signal&lt;/strong&gt;: Signals are software interrupts sent to a process to notify it of an event.&lt;/p&gt;

&lt;h2&gt;
  
  
  Task Scheduling
&lt;/h2&gt;

&lt;p&gt;I believe we all know what Scheduling our tasks means. In shell scripting, it can be done using tools like &lt;strong&gt;crontab&lt;/strong&gt;, It's a utility in Unix-like operating systems that allows you to schedule jobs to run automatically at specific intervals. These scheduled jobs are known as "cron jobs." &lt;br&gt;
Practical usecases include Ec2 Instance management, syncing data at scheduled time with database etc.&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%2F9g79afwx16lmi9658y0e.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%2F9g79afwx16lmi9658y0e.png" alt="crontab" width="532" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To dug deeper into task scheduling and Crontab you can explore &lt;a href="https://www.geeksforgeeks.org/crontab-in-linux-with-examples/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Background and Foreground Jobs
&lt;/h2&gt;

&lt;p&gt;Foreground jobs, runs directly in the terminal and block further input until completion, and background jobs, enabled by appending &lt;strong&gt;"&amp;amp;"&lt;/strong&gt; to a command, which free up the terminal.&lt;/p&gt;

&lt;p&gt;These jobs are essential for efficiency, especially in software development where compiling code, running tests, and deploying applications can be time-consuming. &lt;/p&gt;

&lt;p&gt;By running lengthy tasks like model training or database backups in the background, while other monitoring tasks are in the foreground, users can continue to work, maximizing productivity and resource utilization.&lt;/p&gt;

&lt;p&gt;Time to understand this through Scripts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim sample.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy the below script&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash

# Foreground task
echo "Starting a foreground task..."
sleep 3 # Wait for 3 seconds
echo "Foreground task completed."

# Background task
echo "Starting a background task..."
sleep 5 &amp;amp; # Run the sleep command in the background
echo "Background task started!"

echo "Doing other things while background task runs..."
sleep 1
echo "Script is still running."

#The other process runs while this message is being displayed.
sleep 2
echo "All done."

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

&lt;/div&gt;



&lt;p&gt;This script demonstrates the use of foreground and background jobs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can see "Starting a foreground task..." and then have to wait 3 seconds before anything else happens. This demonstrates that foreground tasks block further input until completion.&lt;/li&gt;
&lt;li&gt;You can see "Starting a background task..." and "Background task started!" almost immediately, before the background task's sleep 5 command is finished. This is because the &amp;amp; puts the sleep 5 command in the background.&lt;/li&gt;
&lt;li&gt;After starting the background task, the script immediately moves on to print "Doing other things while background task runs..." and then pauses for another sleep 1. This demonstrates that the terminal is free to perform other tasks.&lt;/li&gt;
&lt;li&gt;The final "All done." message appears even though the background task (sleep 5) is likely still running. The script doesn't explicitly wait for the background task to complete before exiting.&lt;/li&gt;
&lt;/ul&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%2F7g5ogvnrgb2rdn0ehuxx.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%2F7g5ogvnrgb2rdn0ehuxx.png" alt="foreandback" width="577" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Shell scripting best Practices 🌟
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fse351mmyfrwn0gkg2c5n.gif" 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%2Fse351mmyfrwn0gkg2c5n.gif" alt="shell234" width="480" height="271"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Keep Scripts Simple&lt;/strong&gt;: Aim for simplicity by ensuring each script has a single responsibility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use Version Control&lt;/strong&gt;: Store your scripts in a version control system (like Git) to track changes, collaborate with others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Check Working Directory&lt;/strong&gt;: Verify that the script is being executed in the correct directory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Logging and Troubleshooting&lt;/strong&gt;: Implement logging mechanisms to capture script execution details and errors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Documentation and Help Options&lt;/strong&gt;: Include documentation within the script using comments, and provide help options (e.g., -h or --help) to guide users on how to use the script effectively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use Local Variables in Functions&lt;/strong&gt;: When defining functions, use local variables to limit their scope and avoid unintended interactions with global variables.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Real world applications of shell scripting 🌠
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqjl2o3t48e4c8u3vlnh.gif" 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%2Fuqjl2o3t48e4c8u3vlnh.gif" alt="realworld" width="480" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automation of Infrastructure&lt;/strong&gt;: AWS relies on shell scripts to automate many infrastructure management tasks. For instance, shell scripts can automatically create new servers, configure resources, and manage updates, ensuring consistent and reliable operation across its vast infrastructure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Routine Checkups&lt;/strong&gt;: Google uses shell scripts to automate routine system administration tasks, such as user account management, log file maintenance, and monitoring system resources. This automation helps maintain system health and stability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Configuration Management&lt;/strong&gt;: Shell scripts ensure all the settings for applications are correct and consistent. They can set up database configurations, manage how applications interact with other services, and handle log management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploying Applications&lt;/strong&gt;: Shell scripts can be used to automate application deployment by packaging applications, copying them to servers, and configuring them to run in the desired environment.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Further Learning Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.interviewbit.com/shell-scripting-interview-questions/" rel="noopener noreferrer"&gt;Shell Scripting Interview Questions&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.udemy.com/course/linux-shell-scripting-advance/?couponCode=24T5MT071025" rel="noopener noreferrer"&gt;Advanced Shell Scripting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/linux-commands" rel="noopener noreferrer"&gt;Shell scripting Important Commands&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Yes, It's finally over, We've explored the depth and breadth of shell scripting, We've seen how it powers critical tasks in DevOps, system administration, data processing, and more, within organizations of all sizes, including giants like AWS and Google. By automating routine tasks, managing configurations, monitoring systems, and facilitating deployments, shell scripting continues to be an indispensable tool. &lt;/p&gt;

&lt;p&gt;Congratulations 🎉🎉 &amp;amp; Thank you so much if you really made it to the end.&lt;br&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%2Fnk2c8vc0aydq0qbpddw8.gif" 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%2Fnk2c8vc0aydq0qbpddw8.gif" alt="bow" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have enjoyed this whole tutorial, consider sharing it with someone who really needs this and follow me for more such content.&lt;br&gt;
For paid collaborations mail me at : &lt;em&gt;&lt;a href="mailto:harshit77dev@gmail.com"&gt;harshit77dev@gmail.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Feel free to reach out to me on &lt;em&gt;&lt;a href="https://x.com/harshit_rwt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/harshit-rawat-0a6944274/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.youtube.com/@harshitrawat180" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://github.com/itsharshitrwt" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
Thankyou Once Again!!&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%2Fwqo9utdt1vt5vth21fh8.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%2Fwqo9utdt1vt5vth21fh8.png" alt="Thankyou" width="555" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>bash</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>You need to use these AI tools right now !! 🌟</title>
      <dc:creator>Harshit Rawat</dc:creator>
      <pubDate>Sun, 26 Jan 2025 07:51:40 +0000</pubDate>
      <link>https://dev.to/harshit_rwt/you-need-to-use-these-ai-tools-right-now--4ab6</link>
      <guid>https://dev.to/harshit_rwt/you-need-to-use-these-ai-tools-right-now--4ab6</guid>
      <description>&lt;p&gt;Hey everyone! Good to see you back! I have been struggling to find the perfect AI tool for my next project, video and blog that's when, I thought you might feels the same. So, I’ve put together a curated list of AI tools to help you save time and boost productivity. Whether you’re looking to streamline repetitive tasks, manage projects more efficiently, or enhance your creativity, this list has something for everyone. With multiple tools available for similar tasks, you can quickly find the one that fits your workflow best. Let’s jump in and see all the tools that can help you get more done in less time!&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%2Floaigd99qwfnt16ipthf.gif" 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%2Floaigd99qwfnt16ipthf.gif" alt="gif1" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎯 &lt;strong&gt;AI Tools&lt;/strong&gt;&lt;br&gt;
Below is a list of high quality AI Tools based on their use-cases.&lt;/p&gt;

&lt;p&gt;🔥&lt;strong&gt;Image Generation&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Adobe Firefly&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmpost.io%2Fwp-content%2Fuploads%2Fimage-139-241.jpg" alt="Adobe Firefly" width="750" height="422"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.adobe.com/products/firefly.html" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;MidJourney&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcertif-ia.fr%2Fwp-content%2Fuploads%2F2024%2F05%2FMidjourney-logo-header.webp" alt="MidJourney" width="766" height="270"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.midjourney.com/home" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Leonardo AI&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fis1-ssl.mzstatic.com%2Fimage%2Fthumb%2FPurple221%2Fv4%2Fe5%2Fc6%2Fa4%2Fe5c6a4e2-d078-493f-446a-bfecfb5aab2c%2FAppIcon-0-0-1x_U007epad-0-85-220.png%2F1200x600wa.png" alt="GIF" width="800" height="400"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://app.leonardo.ai/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;DALL-E 3&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcontentstatic.techgig.com%2Fphoto%2F105225425%2Fdall-e-3-now-available-for-free-know-how-to-try-it.jpg%3F85142" alt="GIF" width="800" height="450"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://openai.com/index/dall-e-3/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Text Generation&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;ChatGpt&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hatchwise.com%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-27-1024x569.png" alt="gpt" width="800" height="444"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://chatgpt.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Perplexity AI&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgotrialpro.com%2Fwp-content%2Fuploads%2Fedd%2F2024%2F08%2FPerplexity-AI-Free-Trial-.png" alt="MidJourney" width="800" height="369"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.perplexity.ai/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Gemini&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ft3.ftcdn.net%2Fjpg%2F07%2F35%2F72%2F34%2F360_F_735723430_ZhWRsfJJUvjiFtLl3IQFLQLACMuD6H9I.jpg" alt="GIF" width="514" height="360"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://gemini.google.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Claude&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F64479cbddbde2b42cebe552a%2F6616336296b5e504819c17a6_claude-2.png" alt="GIF" width="800" height="450"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://claude.ai/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Video Generation&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Synthesia&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F66169a3db224be1947452b60%2F66cf78c3124d1ec5ef1648d2_logo02.png" alt="gpt" width="800" height="320"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.synthesia.io/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Runway&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcontent.app-sources.com%2Fs%2F9255624714834551%2Fuploads%2FUpdated_Images%2Fog_app-5378968.jpg%3Fformat%3Dwebp" alt="runway" width="520" height="260"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://runwayml.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;HeyGen&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdiplo-media.s3.eu-central-1.amazonaws.com%2F2023%2F08%2F1c2edfc0072988840c2a1f1bf9e2.png" alt="GIF" width="800" height="448"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.heygen.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Colossyan&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F6245dc1e30cd521a34cf7059%2F67080da44ca79223775ef5bf_66d21f106054df51b09e214d_66d21dd2254ad3ad961c6ffa_new%25252520logo.png" alt="GIF" width="800" height="345"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.colossyan.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Voice Generation&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;ElevenLabs&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.fahimai.com%2Fwp-content%2Fuploads%2F2024%2F09%2F2-3.png" alt="elevenlabs" width="800" height="200"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://elevenlabs.io/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Speechify&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcRtq6qjCP4_97IoFfwN-5ywAGzKuyVfIGs0iw%26s" alt="speechify" width="460" height="109"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://speechify.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Murf AI&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs.yimg.com%2Fny%2Fapi%2Fres%2F1.2%2FO.75M.jwGnjHiIYjdSvo2Q--%2FYXBwaWQ9aGlnaGxhbmRlcjt3PTY0MDtoPTE4Ng--%2Fhttps%3A%2F%2Fmedia.zenfs.com%2Fen%2Fprnewswire.com%2F2f99453737e92d75a645245c49491ed3" alt="GIF" width="400" height="116"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://murf.ai/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Genny By Lovo&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.techopedia.com%2Fwp-content%2Fuploads%2F2024%2F04%2FLovo-AI-Logo.jpeg" alt="GIF" width="800" height="450"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://genny.lovo.ai/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Modern Web App Builders&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Bolt&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1400%2F1%2A8JkXPJ1jQyeQRskRArptXQ.jpeg" alt="otter" width="800" height="400"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://bolt.new/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Lovable&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcQGdoIS61EKDAe_6-FaQBcbCE-vdbyopCQ3WA%26s" alt="lovable" width="318" height="158"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.lovable.dev/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;FlutterFlow&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F63c6a35ee97bea3e121bf3f4%2F65ba7491e40fedfb99bcc637_6400a42c1d0e4a0280784426_flutterflow.webp" alt="GIF" width="800" height="450"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.flutterflow.io" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Softr&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F5f077fa690f7059f49ff19f0%2F62fb4422ec3a26c2c0b0e62d_hs-webflow-tool-softr.svg" alt="GIF" width="500" height="250"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.softr.io" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Coding Assistance&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Github Copilot&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftgrall.github.io%2Fassets%2Fimages%2Fheader-79714b5d5fd3f866286764ba97e9df37.jpeg" alt="otter" width="800" height="420"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://docs.github.com/en/copilot/quickstart" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;OpenAI codex&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcREE99psqJAoc5B5cp1iQYCbcOBnN7R4TgERA%26s" alt="lovable" width="310" height="163"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://openai.com/index/openai-codex/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Codeium&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2FD5612AQGO0ttOD3AKvg%2Farticle-cover_image-shrink_720_1280%2F0%2F1705856535287%3Fe%3D2147483647%26v%3Dbeta%26t%3DRrlULpBdSkJ69jfndGkt3norTvMoFMwpaIe3fZZTQWU" alt="GIF" width="800" height="418"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://codeium.com" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Tabnine&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcQ3r3tJ9pcW0TwNQxvi1XV4hWagyRyeYDZbYg%26s" alt="GIF" width="325" height="155"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.tabnine.com" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Writing Improvement&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Grammarly&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2F36PfXX8gsKtwtxuCVp4ebm-320-80.png" alt="elevenlabs" width="320" height="160"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.grammarly.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;CoWriter AI&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpbs.twimg.com%2Fprofile_images%2F1757922296457834496%2FlNNfFpgB_400x400.jpg" alt="speechify" width="400" height="400"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://cowriter.ai/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;QuillBot&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2A8Ce4g2TRHxRqw38S0WnyhQ.png" alt="GIF" width="800" height="420"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://quillbot.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Wordtune&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgotrialpro.com%2Fwp-content%2Fuploads%2Fedd%2F2024%2F07%2FWordTune-Free-Trial.png" alt="GIF" width="800" height="369"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.wordtune.com" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Email Management&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;ShortWave&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.pcmag.com%2Fimagery%2Freviews%2F03ErT5sLlh8iumGkKdKdzpj-1.fit_lim.size_1200x630.v1683655383.jpg" alt="elevenlabs" width="800" height="400"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.shortwave.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Superhuman&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcQphrX3uGLyF8ACkt56HEPVwBZUIWky6-V4c1xi7tvD7dtIc3IE-tY-BD_HRuduFqWZEsI%26usqp%3DCAU" alt="superhuman" width="299" height="168"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://superhuman.com" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Lavender&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ytimg.com%2Fvi%2FB5sMZIrNpdc%2Fmaxresdefault.jpg" alt="GIF" width="800" height="450"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.lavender.ai/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;SaneBox&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsm.pcmag.com%2Fpcmag_uk%2Freview%2Fs%2Fsanebox%2Fsanebox_a86e.jpg" alt="GIF" width="800" height="400"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.sanebox.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Project Management&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;ClickUp&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmma.prnewswire.com%2Fmedia%2F1195692%2FClickUP_Logo.jpg%3Fp%3Dfacebook" alt="elevenlabs" width="800" height="419"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://clickup.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Wrike&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.pcmag.com%2Fimagery%2Freviews%2F00Qb2h7l6Z4VyNqVm1FMz6a-23.fit_scale.size_760x427.v1608143900.png" alt="superhuman" width="759" height="427"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.wrike.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Monday.com&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsm.pcmag.com%2Fpcmag_uk%2Freview%2Fm%2Fmondaycom%2Fmondaycom_khkd.jpg" alt="GIF" width="800" height="400"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.monday.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Asana&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.pcmag.com%2Fimagery%2Freviews%2F07koiYlrzusMasUtb8S1jz8-14..v1580335304.png" alt="GIF" width="800" height="450"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://asana.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Transcription Services&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Otter.ai&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.ctfassets.net%2Flzny33ho1g45%2F1xZDtB3DUQYdcYP8yyGgm6%2Ffeb85168ea9cd0a7a459f68918c2ab0b%2Fotter.jpg" alt="otter" width="800" height="401"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://otter.ai/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Happy Scribe&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.notta.ai%2Fpictures%2Fhappy-scribe-alternative-cover.png" alt="happyscribe" width="800" height="450"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.happyscribe.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Trint&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.pcmag.com%2Fimagery%2Freviews%2F07xvLTTYiePqmlFWz2bq0JP-13..v1655995206.jpg" alt="GIF" width="800" height="500"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://trint.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Sonix&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcT7ZVp_YDpUrYGsmPehZP3Ef_cdCFLblBYH2A%26s" alt="GIF" width="326" height="155"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://sonix.ai/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔥&lt;strong&gt;Social Media Management&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Tool&lt;/th&gt;
      &lt;th&gt;Image&lt;/th&gt;
      &lt;th&gt;Link&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Buffer&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F64baacfcb337b7364622226f%2F64fa399bb7b3cd2526a8b9b1_Features%2520We%2520Love%2520About%2520Buffer.jpeg" alt="otter" width="800" height="400"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://buffer.com" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Hootsuite&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F5.imimg.com%2Fdata5%2FSELLER%2FDefault%2F2023%2F7%2F328694072%2FLW%2FXV%2FQI%2F17719056%2Fhootsuite-social-media-manager.jpg" alt="happyscribe" width="800" height="508"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.hootsuite.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Later&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcTFjsd_t1tE_Ukd44DNexpS9CHMdEVBYW2kEw%26s" alt="GIF" width="310" height="163"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://later.com/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Zoho Social&lt;/td&gt;
      &lt;td&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Facelerateconunerp.com%2Fwp-content%2Fuploads%2F2021%2F06%2Fzohosocial.png" alt="GIF" width="300" height="152"&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://www.zoho.com/social/" rel="noopener noreferrer"&gt;view&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Wow, that's a lot of AI tools at your fingertips! I hope you find the ones that suit your needs and inspire you to be more creative in your projects. &lt;br&gt;
As we continue to embrace the age of artificial intelligence, remember that these resources are designed to empower you and streamline your workflows. Don’t miss out on the incredible potential that AI offers. &lt;br&gt;
Thank you for making it to the end! I hope you enjoyed the content, please consider sharing it with someone who might benefit from it. Be sure to save this list so you never miss out these tools. &lt;br&gt;
Feel free to reach out to me on &lt;em&gt;&lt;a href="https://x.com/harshit_rwt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/harshit-rawat-0a6944274/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.youtube.com/@harshitrawat180" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://github.com/itsharshitrwt" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
Thankyou Once Again!!&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%2Fwqo9utdt1vt5vth21fh8.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%2Fwqo9utdt1vt5vth21fh8.png" alt="Thankyou" width="555" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>learning</category>
      <category>career</category>
    </item>
    <item>
      <title>2025: From 'Can Someone Help?' to 'I’ve Got This!'🤩</title>
      <dc:creator>Harshit Rawat</dc:creator>
      <pubDate>Fri, 10 Jan 2025 09:58:37 +0000</pubDate>
      <link>https://dev.to/harshit_rwt/2025-from-can-someone-help-to-ive-got-this-p7e</link>
      <guid>https://dev.to/harshit_rwt/2025-from-can-someone-help-to-ive-got-this-p7e</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/newyear"&gt;2025 New Year Writing challenge&lt;/a&gt;: Predicting 2025.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Welcome to 2025, where change is the new normal!&lt;br&gt;
Since 2025 just started off let's talk about the new normal which doesn't seem to be very normal.&lt;br&gt;
&lt;em&gt;Confused??&lt;/em&gt;&lt;br&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%2F3us1u57efui3tzzz2l60.gif" 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%2F3us1u57efui3tzzz2l60.gif" alt="confused" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h6&gt;
  
  
  &lt;em&gt;This isn't going to be a tech blog but latest predictions for tech in 2025, I hope you'll enjoy this too!!&lt;/em&gt;
&lt;/h6&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The AI
&lt;/h2&gt;

&lt;p&gt;Back in 2022, November 30,  the term "ChatGPT" surged in popularity among developers worldwide when OpenAI launched its groundbreaking model, GPT-3.5. While some viewed it as a passing trend, others recognized its potential. &lt;br&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%2Fqrgq55nhdq4pfdv0do3l.gif" 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%2Fqrgq55nhdq4pfdv0do3l.gif" alt="chatgpt" width="564" height="348"&gt;&lt;/a&gt;&lt;br&gt;
Today it's 2025, and we all are aware of what ChatGpt is, OpenAI is now gearing up for the release of GPT-5 after successfully creating GPT-3.5 &amp;amp; GPT-4,&lt;br&gt;
&lt;em&gt;"sorry to the people who thought of it as passing trend"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;GPT-5 promises to be 100 times more advanced than previous models "Just Imagine!". Over the past two years, we have witnessed remarkable changes: industries have thrived, developers have flourished, job roles have evolved, new terms like &lt;em&gt;&lt;strong&gt;"prompt engineering"&lt;/strong&gt;&lt;/em&gt; have gained popularity and AI tools have taken the market. &lt;br&gt;
Today, these technologies are seamlessly integrated into our lives, as if they were always destined to be part of our everyday experiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech and 2025 🤖
&lt;/h2&gt;

&lt;p&gt;The tech world in 2025 is buzzing with exciting tools and languages that are changing how businesses operate. While &lt;strong&gt;JavaScript&lt;/strong&gt; still tops the list as a favorite among developers, &lt;strong&gt;Go (Golang)&lt;/strong&gt; has also gained popularity due to its speed and efficiency, making it perfect for building scalable applications. Meanwhile, AI-driven platforms like &lt;strong&gt;Bolt.new&lt;/strong&gt; and &lt;strong&gt;GitHub Copilot&lt;/strong&gt; are revolutionizing the process of coding through prompts. Imagine being able to build an application without writing a single line of code! Other tools like &lt;strong&gt;Canva&lt;/strong&gt; and &lt;strong&gt;Figma&lt;/strong&gt; are making life easier by providing professional-quality designs quickly and easily. In addition to these advancements, the adoption of microservices architecture is becoming increasingly popular. Companies like Uber, Netflix, Amazon, Disney are now shifting towards microservice Architecture.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1400%2F1%2ASfmRqQZOoV2CY9qNtq_V-w.jpeg" alt="Image 1" width="800" height="450"&gt;&lt;/td&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi0.wp.com%2Foksala.net%2Fwp-content%2Fuploads%2F2022%2F06%2Fimage-6.png%3Ffit%3D1024%252C536%26ssl%3D1" width="800" height="418"&gt;&lt;/td&gt;
    
  &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fframerusercontent.com%2Fimages%2Fq83JVuwpDMLiPyddmUptFuUi24.png" alt="Image 3" width="800" height="481"&gt;&lt;/td&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fnix-united.com%2Fwp-content%2Fuploads%2F2021%2F12%2FBig-Choosing-Dilemma.png" alt="Image 4" width="800" height="500"&gt;&lt;/td&gt;
    
  &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A rise of cloud computing has seen as companies increasingly migrate to platforms like AWS, Azure, and Google Cloud Platform (GCP), As organizations embrace cloud-first strategies, roles in &lt;strong&gt;DevOps&lt;/strong&gt; have emerged, and tools like &lt;strong&gt;docker and Kubernetes&lt;/strong&gt; have gained more popularity than before. This shift underscores the importance of adaptability in leveraging both cutting-edge tools and robust cloud infrastructures.&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%2Fcc18ug5rf8afouome1gj.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%2Fcc18ug5rf8afouome1gj.png" alt="Devops" width="800" height="272"&gt;&lt;/a&gt;&lt;/p&gt;





&lt;h3&gt;
  
  
  &lt;strong&gt;Double-Edged Sword: The Good's and Bad's of tech in 2025&lt;/strong&gt;
&lt;/h3&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%2Fbabuah6xm5hlb4isr2ah.gif" 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%2Fbabuah6xm5hlb4isr2ah.gif" alt="goods" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Time Savings:&lt;/strong&gt; AI tools like Canva and Perplexity help users create designs and generate content quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility for Everyone:&lt;/strong&gt; Even those without technical skills can produce high-quality work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Increased Efficiency:&lt;/strong&gt; Project Management tools like Trello, Zapier streamline workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work-Life Balance:&lt;/strong&gt; By automating repetitive tasks, AI helps reduce workload.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learning Opportunities:&lt;/strong&gt; AI tools can serve as educational aids, providing instant feedback and resources for students and professionals looking to upskill.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cybersecurity Threats:&lt;/strong&gt; As technology becomes more integrated into our lives, the risk of cyberattacks increases, threatening personal data and organizational security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identity Frauds&lt;/strong&gt;: Usage of Deepfakes, creating fake videos and audios, which can be used to spread misinformation and manipulate public opinion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Job Displacement:&lt;/strong&gt; Automation and advanced technologies(AI) is now  replacing certain jobs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Over-Reliance on Technology:&lt;/strong&gt; Dependence on technology for everyday tasks can lead to a decline in critical thinking skills and problem-solving abilities&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Will AI Stay on Top ? 🤔
&lt;/h2&gt;

&lt;p&gt;While a lot of people now see AI as a job taker, but we can't deny the fact that it empowers individuals to work independently and creatively. With accessible AI tools, you can generate content, solve problems, and access information without extensive resources, &lt;em&gt;"people are even running businesses".&lt;/em&gt;&lt;br&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%2Fwc5uzaa327cn93zt2afc.gif" 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%2Fwc5uzaa327cn93zt2afc.gif" alt="ai" width="480" height="270"&gt;&lt;/a&gt;&lt;br&gt;
Since, people are evolving, so does AI, thus it will keep getting better with time. So, yes I do think AI will stay at the top not only in 2025 but beyond. AI will become more capable and user-friendly, making it an indispensable tool in our daily lives and work.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Predictions for 2025 and beyond ⭐
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu95og7mm9sbi7eut8c3u.gif" 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%2Fu95og7mm9sbi7eut8c3u.gif" alt="predictions" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Artificial intelligence will continue to lead the Tech, with more advanced tools emerging that will greatly benefit developers. However, those who do not master their skills may struggle in this evolving environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rise of DevOps&lt;/strong&gt;: As companies increasingly shift to cloud computing, there will be a growing demand for professionals skilled in DevOps practices. Learning at least one popular cloud technology will become essential.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Growth of Web 3 space&lt;/strong&gt;: Interest in blockchain technology, cryptocurrencies, and decentralized applications will continue to rise, driving growth in the Web 3.0 space, people are taking interest in this domain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Increased Demand for Programming Languages&lt;/strong&gt;: There will be a higher demand for programming languages like Go (Golang) and Rust as businesses seek efficient, &lt;strong&gt;fast&lt;/strong&gt; and reliable solutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech Explosion Similar to the Early 2000s&lt;/strong&gt;: The current boom in AI and technology may lead to a situation that reminds me  of the early 2000s in the USA, when major companies like Meta, Google, and Amazon emerged. We could witness a similar tech explosion soon, you saw how quickly &lt;strong&gt;OpenAI&lt;/strong&gt; gained popularity? yahh! I'm talking about this.
&lt;em&gt;"I'm so excited for this!"&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion 😁
&lt;/h2&gt;

&lt;p&gt;The Summary is tech landscape of 2025 is filled with dynamic growth and exciting opportunities. I encourage you to explore new technologies and stay updated, just as the tech world. &lt;br&gt;
While there are many other technologies I couldn't cover in detail, I appreciate everyone engaging with these trends. Staying informed and adaptable is very important, If you ever find yourself needing updates, don’t hesitate to follow me on social media  &lt;em&gt;&lt;a href="https://x.com/harshit_rwt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/harshit-rawat-0a6944274/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.youtube.com/@harshitrawat180" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://github.com/itsharshitrwt" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/em&gt; , where I regularly share insights on these developments.&lt;br&gt;
Thankyou Once Again!! ⭐&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%2Fwqo9utdt1vt5vth21fh8.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%2Fwqo9utdt1vt5vth21fh8.png" alt="Thankyou" width="555" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>newyearchallenge</category>
      <category>future</category>
    </item>
    <item>
      <title>Github Gems: Top Repositories to level up in 2025 😎</title>
      <dc:creator>Harshit Rawat</dc:creator>
      <pubDate>Tue, 31 Dec 2024 07:28:54 +0000</pubDate>
      <link>https://dev.to/harshit_rwt/github-gems-top-repositories-to-level-up-in-2025-2ied</link>
      <guid>https://dev.to/harshit_rwt/github-gems-top-repositories-to-level-up-in-2025-2ied</guid>
      <description>&lt;p&gt;Hi everyone! Today, I will discuss some of the top evergreen GitHub repositories that you should check out in 2025. These repositories are not just popular, they are tried-and-true tools that can help you streamline your development process, learn new skills, and tackle challenges more effectively. &lt;br&gt;
Whether you're looking to improve your coding abilities or find inspiration for your next project, these GitHub gems are worth exploring. Let’s jump in and discover the best repositories to elevate your programming experience in 2025!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. OpenAI/openai-cookbook&lt;/strong&gt;&lt;br&gt;
The &lt;strong&gt;OpenAI Cookbook&lt;/strong&gt; is a must-have resource for developers looking to effectively utilize OpenAI's API. This repository offers a collection of examples and guides that highlight best practices for integrating AI into various applications.&lt;br&gt;
From practical tutorials on sentiment analysis to tips on securing API keys, the cookbook covers essential concepts for both beginners and experienced developers.&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%2F1760xtn65mtn35goxm4o.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%2F1760xtn65mtn35goxm4o.png" alt="Image2" width="533" height="102"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 61K &lt;br&gt;
&lt;a href="https://github.com/openai/openai-cookbook" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. TheAlgorithms/Python&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;TheAlgorithms/Python&lt;/strong&gt; is a valuable repository featuring a collection of algorithms implemented in Python. This resource serves as an excellent guide for learning about algorithms and data structures, making it ideal for both beginners and experienced developers.&lt;br&gt;
The repository covers a wide range of algorithms, from basic sorting to complex data structures, all presented in a clear and accessible manner.&lt;br&gt;
If you're someone into DSA make sure to check this out!&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 196K &lt;br&gt;
&lt;a href="https://github.com/TheAlgorithms/Python" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Build your own X&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Build Your Own X&lt;/strong&gt; is a popular GitHub repository that offers step-by-step guides for recreating various technologies from scratch using different programming languages. It enables developers to deepen their understanding of software principles and improve their coding skills by building projects like web apps, databases, and frameworks.&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 320K &lt;br&gt;
&lt;a href="https://github.com/codecrafters-io/build-your-own-x" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. public-apis/public-apis&lt;/strong&gt;&lt;br&gt;
The &lt;strong&gt;Public APIs&lt;/strong&gt; repository is an invaluable resource for developers seeking free APIs for their software and web development projects. This collective list covers a wide range of categories, making it easy to find APIs that suit your specific needs.&lt;br&gt;
This repository includes detailed information about each API, such as authentication requirements and supported protocols, allowing developers to quickly assess the best options for their projects.&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 322K &lt;br&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. threejs/three.js&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Three.js&lt;/strong&gt; is not just another JavaScript library; it has become a cornerstone of modern web development. This popularity stems from its ability to simplify the creation of stunning 3D graphics in the browser using WebGL, making it accessible for developers of all skill levels.&lt;br&gt;
As the demand for immersive experiences in augmented reality (AR) and virtual reality (VR) continues to grow, Three.js stands out as a go-to solution for building interactive visualizations and applications.&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%2Fxnrii4i90hw48furd427.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%2Fxnrii4i90hw48furd427.png" alt="Image4" width="352" height="184"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 104K &lt;br&gt;
&lt;a href="https://github.com/mrdoob/three.js/" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. freeCodeCamp/freeCodeCamp&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;freeCodeCamp&lt;/strong&gt; is a nonprofit community that empowers people to learn coding for free, with a comprehensive curriculum covering HTML, CSS, JavaScript, and more. It has become a go-to resource for aspiring developers. Since its inception, freeCodeCamp has supported millions of learners through interactive coding challenges and project-based learning, allowing participants to earn verified certifications too.&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%2Fygmjaodilha30wmyw0l3.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%2Fygmjaodilha30wmyw0l3.png" alt="Image 6" width="422" height="163"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 408K &lt;br&gt;
&lt;a href="https://github.com/freeCodeCamp/freeCodeCamp" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.EbookFoundation/free-programming-books&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Free Programming Books&lt;/strong&gt; is a massive collection of free programming books, courses, and resources maintained by the Free Ebook Foundation. This repository offers over 4,000 programming books and 2,000 free courses across various languages and topics. The collaborative nature of this project allows contributors to continuously update and expand the list, ensuring that it remains comprehensive and relevant.&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 344K &lt;br&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. jwasham/coding-interview-university&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Coding Interview University&lt;/strong&gt; is a complete study plan for aspiring software engineers focused on preparing for coding interviews. This repository covers essential topics, including algorithms and system design, providing a structured roadmap for mastering the skills needed to succeed. If you're preparing for interviews make sure to check this out!&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%2Fs7t6bdxkhawfcdy5hlrf.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%2Fs7t6bdxkhawfcdy5hlrf.png" alt="Image8" width="688" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 309K &lt;br&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. d3/d3&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;D3.js&lt;/strong&gt; is a powerful JavaScript library for creating dynamic, interactive data visualizations in web browsers. By leveraging HTML, SVG, and CSS, D3.js enables developers to produce visually stunning graphics that can convey complex data insights effectively.&lt;br&gt;
Its flexibility and extensive features make it a popular choice for building everything from simple charts to intricate visualizations.&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 109K &lt;br&gt;
&lt;a href="https://github.com/d3/d3" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Significant-Gravitas/AutoGPT&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;AutoGPT&lt;/strong&gt; is an open-source application that allows you to run GPT-4 with minimal user intervention. It performs tasks autonomously by breaking down complex goals into manageable subtasks and can interact with various APIs and tools. With features like internet access and memory management, AutoGPT streamlines workflows, making it a powerful tool for automation.&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%2F8aed267bd7sjy3xwyulv.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%2F8aed267bd7sjy3xwyulv.png" alt="Image 10" width="311" height="101"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 170K &lt;br&gt;
&lt;a href="https://github.com/Significant-Gravitas/AutoGPT" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. awesome/awesome&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Awesome&lt;/strong&gt; is a curated collection of high-quality resources spanning various topics, from programming and web development to design and data science. Each category within the repository includes carefully selected resources, making it easy for developers and enthusiasts to find relevant information.&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 340K &lt;br&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. RealWorld&lt;/strong&gt;&lt;br&gt;
The &lt;strong&gt;RealWorld&lt;/strong&gt; repository is a comprehensive collection of full-stack applications. This project features implementations across various front-end and back-end technologies, offering developers practical insights into building scalable web applications. RealWorld serves as an excellent resource for developers seeking to enhance their skills in full-stack development with diverse frameworks.&lt;/p&gt;

&lt;p&gt;Stars ⭐ : 81K &lt;br&gt;
&lt;a href="https://github.com/gothinkster/realworld" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I hope this curated list inspires you to dive deeper into these fascinating technologies, experiment with new ideas, and contribute to the vibrant open-source community. Thank you for reading the Article, Happy coding, and may your explorations lead to incredible discoveries! &lt;br&gt;
Feel free to reach out to me on &lt;em&gt;&lt;a href="https://x.com/harshit_rwt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/harshit-rawat-0a6944274/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.youtube.com/@harshitrawat180" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://github.com/itsharshitrwt" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/em&gt; &lt;br&gt;
Thankyou Once Again!! ⭐&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%2Fwqo9utdt1vt5vth21fh8.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%2Fwqo9utdt1vt5vth21fh8.png" alt="Thankyou" width="555" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>github</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>Docker Simplified: Create Your First Container in 5 mins!🐳</title>
      <dc:creator>Harshit Rawat</dc:creator>
      <pubDate>Sat, 28 Dec 2024 15:44:03 +0000</pubDate>
      <link>https://dev.to/harshit_rwt/docker-simplified-create-your-first-container-in-5-mins-242p</link>
      <guid>https://dev.to/harshit_rwt/docker-simplified-create-your-first-container-in-5-mins-242p</guid>
      <description>&lt;p&gt;Hi Everyone! Today, I'll be discussing how to run Docker containers in five minutes or less. If you are beginner this one is for you. While this isn’t a comprehensive Docker tutorial but a Project, I’ll provide enough information to get you started. If you find this topic interesting and would like a more detailed tutorial on Docker, please let me know by commenting down! Before we dive into the practical steps, let’s start with a brief of what &lt;strong&gt;Docker&lt;/strong&gt; is?&lt;/p&gt;

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

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

&lt;p&gt;Imagine you're working on a web application with your team, and each of you has a different setup on your machines. You finish your part, but when you share it with a colleague, it doesn't work because of mismatched software versions or missing dependencies. This is Frustrating!&lt;/p&gt;

&lt;p&gt;And that's where Docker comes in. Docker allows you to package your application and everything it needs to run—like libraries and configurations—into a single unit called a &lt;strong&gt;Container&lt;/strong&gt;. When you create a Docker container, it runs the same way on any machine, whether it's your local computer, a colleague's laptop, or a production server.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;We will be creating those containers in this blog.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Version Control&lt;/strong&gt;: A basic Knowledge of Git &amp;amp; Github is required.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker&lt;/strong&gt;: Docker should be installed in you system. Install from the official docs &lt;a href="https://docs.docker.com/desktop/setup/install/windows-install/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt; or 
Follow these quick videos &lt;a href="https://youtu.be/bw-bMhlhcpg?si=eI50t6xmTnaCFGci" rel="noopener noreferrer"&gt;Docker for Windows&lt;/a&gt;, &lt;a href="https://youtu.be/-EXlfSsP49A?si=TgAZzLv3bcn8Y02c" rel="noopener noreferrer"&gt;Docker for Mac&lt;/a&gt;, &lt;a href="https://youtu.be/J4dZ2jcpiP0?si=wmLsuwaJzaIHN1jN" rel="noopener noreferrer"&gt;Docker for Linux&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker Dekstop&lt;/strong&gt;: To see you containers running you need Docker Desktop. It provides a user-friendly graphical interface (GUI) that allows users to manage their containers, applications, and images with ease.
Download Docker Dekstop &lt;a href="https://www.docker.com/get-started/" rel="noopener noreferrer"&gt;Get Started&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Nodejs Should be installed in your system.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Project Flow&lt;/p&gt;
&lt;/blockquote&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%2Fowkck9upoya7eiuyt4zm.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%2Fowkck9upoya7eiuyt4zm.png" alt="flow" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Begin
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clone the Repository :&lt;/strong&gt; The First step is to go to github and clone this &lt;a href="https://github.com/itsharshitrwt/taskMaster" rel="noopener noreferrer"&gt;repository&lt;/a&gt; in your local system. Also, make sure to give it a star 🥺.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;You should be able to see the project setup correctly!&lt;/em&gt;&lt;br&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%2Fiqx7e14ly9tj3me5i0kt.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%2Fiqx7e14ly9tj3me5i0kt.png" alt="Vscode" width="800" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that you have cloned the project set up the required dependencies.&lt;br&gt;
&lt;em&gt;Run the following commands in your terminal&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd project # Navigate to your project directory
npm install    # Install the required packages

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Dockerfile
&lt;/h2&gt;

&lt;p&gt;A Dockerfile is a text document that contains a series of instructions for building a Docker image. Each instruction in the Dockerfile specifies how to set up the environment, install dependencies, and configure the application. When you run the Docker build command with a Dockerfile, it processes these instructions sequentially to create an image. Once the image is built, it can be run as a container.&lt;br&gt;
&lt;em&gt;If you want to learn more about Dockerfiles comment down&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here's our Dockerfile&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM node:18-alpine

WORKDIR /src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "run", "dev"]

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

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Since our project already have a Dockerfile, lets build Docker images.
Open your Docker Dekstop and come back to your Code editor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Run the following docker command to create/build a docker image, in your terminal. Don't worry about what the command is &amp;amp; how it is working, right now!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker build -t taskmaster .&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Don't forget to add the dot at the end .&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can name your image whatever you want i named it "taskmaster"&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%2Fcnmuhguvtlswgrtvgoku.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%2Fcnmuhguvtlswgrtvgoku.png" alt="docker1" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now that we have build our docker image lets run it.
&lt;em&gt;Run the following command in your terminal&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -it -d -p 3000:3000 taskmaster
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We are mapping the containers port to our host machine port so that it can run the application.&lt;br&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%2F3ydfsh2ywek2ma2ckcwq.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%2F3ydfsh2ywek2ma2ckcwq.png" alt="docker2" width="800" height="68"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The command gives an id associated with our Image.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go back to Docker Dekstop and you can see your docker image that you just build.&lt;/li&gt;
&lt;/ul&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%2F8hw35sp66e8cy4q5jezx.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%2F8hw35sp66e8cy4q5jezx.png" alt="dockerimage" width="800" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the "In use" option and you will see the docker container running, if not click on the "Actions" icon in the containers section to run your Container.&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%2Fgur9cfoh2qdxgacya9s0.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%2Fgur9cfoh2qdxgacya9s0.png" alt="Container" width="800" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the application you should see!&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%2Fr09ojrlfn413viuy8cwk.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%2Fr09ojrlfn413viuy8cwk.png" alt="Final Image" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your Docker container is up and running, You did it! You ran your first docker container all by yourself, Congratulations&lt;/strong&gt; 👏🎉🎉&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Thank you if you are still reading the blog and have implemented the project. we took a hands-on approach to running Docker containers, focusing on practical execution. We successfully launched our first Docker container, demonstrating how easy it is to get started with containerization.&lt;br&gt;
Although this was not a docker tutorial but If you're interested in a more detailed explanation of Docker's features &amp;amp; concepts, please let me know in the comments! Your feedback really matters. Share it on socials, with your friends about the container you created all by yourself, tag me on X and keep Learning. I truly value your insights and perspectives. If you come across anything that seems off or could be improved, please don’t hesitate to leave a comment.&lt;br&gt;
I hope you enjoyed the content, please consider sharing it with someone who might benefit from it. Feel free to reach out to me on &lt;em&gt;&lt;a href="https://x.com/harshit_rwt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/harshit-rawat-0a6944274/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.youtube.com/@harshitrawat180" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://github.com/itsharshitrwt" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
Thankyou Once Again!!&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%2Fwqo9utdt1vt5vth21fh8.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%2Fwqo9utdt1vt5vth21fh8.png" alt="Thankyou" width="555" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>development</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Open Source: The Easy Way, How not to break the Internet (Yet)😁</title>
      <dc:creator>Harshit Rawat</dc:creator>
      <pubDate>Tue, 24 Dec 2024 14:00:26 +0000</pubDate>
      <link>https://dev.to/harshit_rwt/open-source-the-easy-way-how-not-to-break-the-internet-yet-dma</link>
      <guid>https://dev.to/harshit_rwt/open-source-the-easy-way-how-not-to-break-the-internet-yet-dma</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In the early days of computing, software was freely shared among researchers, fostering collaboration and driving innovation. By the 1970s, proprietary software gained traction, and by 1998, the term &lt;strong&gt;"Open Source"&lt;/strong&gt; emerged, promoting publicly accessible source code that anyone can view, modify, and distribute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source Software (OSS)&lt;/strong&gt; is technically defined as software licensed to grant users the rights to use, study, change, and distribute its code, That's what i have read personally. Think of OSS as a recipe anyone can tweak, inviting collaboration and making technology more adaptable and accessible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Source
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Why Should I contribute?
&lt;/h2&gt;

&lt;p&gt;By engaging with open source projects, you not only help improve software that millions rely on but also gain invaluable real-world experience that can significantly boost your career.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real-World Experience&lt;/strong&gt;: You will get practical knowledge and work experience right from the first year of your university if you are making opensource contributions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking Opportunities&lt;/strong&gt;: Connect with a diverse community of developers, which can lead to mentorship, collaborations, and ultimately job opportunities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio Building&lt;/strong&gt;: Showcase your contributions on platforms like GitHub, creating a tangible portfolio that demonstrates your abilities to potential employers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Engagement&lt;/strong&gt;: You can be part of a collaborative environment where you can share knowledge, learn from others, and contribute to projects that matter to you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personal Satisfaction&lt;/strong&gt;: It's so cool that people are actually the product you have built. Trust me! This feeling is insane.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Is there any Prerequisites ?
&lt;/h2&gt;

&lt;p&gt;Yes, there are some prerequisites to consider before diving into open source contributions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Basic Understanding of Git:&lt;/strong&gt; Familiarity with &lt;strong&gt;Git commands&lt;/strong&gt; for version control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Proficiency&lt;/strong&gt;: Knowledge of using &lt;strong&gt;GitHub&lt;/strong&gt; for hosting and sharing code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Source Licenses&lt;/strong&gt;: Awareness of different licenses and their implications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Structure Familiarity&lt;/strong&gt;: Understanding common files like README and CONTRIBUTING.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Practices Knowledge&lt;/strong&gt;: Adhering to coding standards and contribution guidelines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Communication Skills&lt;/strong&gt;: Engaging respectfully in discussions and feedback and &lt;strong&gt;not spamming&lt;/strong&gt; in the discussions.&lt;/li&gt;
&lt;/ul&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%2Fwvg0h7l02r8pucfx6s6o.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%2Fwvg0h7l02r8pucfx6s6o.png" alt="Opensource" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I'm beginner I can't Code.
&lt;/h2&gt;

&lt;p&gt;Let me tell you, some of my first open source contributions involved &lt;strong&gt;fixing the color of text on a website and creating a video for website demonstrations&lt;/strong&gt;. It’s important to note that open source contributions aren’t solely about coding; you can contribute in many different ways. If you’re hesitant about coding, start with documentation. Most communities are very welcoming and appreciate any help you can provide!&lt;/p&gt;

&lt;h2&gt;
  
  
  How do I Start there's a lot to explore?
&lt;/h2&gt;

&lt;p&gt;I agree! Nowadays, there is so much information available on the internet that it can be difficult for people to find content that matches their skill level or interests. I would suggest starting with resources that are specifically designed for beginners.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Find Beginner-Friendly Repositories&lt;/strong&gt;: Look for repositories labeled with “good first issue,” “newcomers,” or “easy” on platforms like GitHub.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Join Open Source Communities&lt;/strong&gt;: Engage with communities on platforms like Discord or Slack.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Events&lt;/strong&gt;: Attend meetups, conferences, or hackathons focused on open source, Introduce yourself to the community.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are Some resources you can checkout as a beginner!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://goodfirstissue.dev/" rel="noopener noreferrer"&gt;GoodFirstIssue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://firstcontributions.github.io/" rel="noopener noreferrer"&gt;First Contributions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://contribute.dev/" rel="noopener noreferrer"&gt;Contribute.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://up-for-grabs.net/#/" rel="noopener noreferrer"&gt;Up for Grabs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Above I have shared some valuable resources for beginners looking to get started in open source. If you already have some experience, be sure to check out the blog I've shared &lt;a href="https://dev.to/harshit_rwt/top-open-source-communities-you-should-not-miss-out-in-2025-395"&gt;Top Open Source Communities of 2024&lt;/a&gt;, where you'll find high-quality communities that you can contribute to!&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;If you’ve never participated in open-source projects or feel unsure about getting started, now is the perfect time to dive in. Contributing is not only valuable for the community, but it can also be incredibly rewarding for you.&lt;br&gt;
Thank you for taking the time to read this blog! I appreciate your efforts. I hope you found it informative. If you enjoyed this guide, please consider sharing it with someone who needs it more, follow me for more insightful posts.&lt;br&gt;
Feel free to reach out to me on &lt;em&gt;&lt;a href="https://x.com/harshit_rwt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/harshit-rawat-0a6944274/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.youtube.com/@harshitrawat180" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://github.com/itsharshitrwt" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
Thankyou Once Again!!&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%2F3ucrr0e20nqy6l8nkjdp.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%2F3ucrr0e20nqy6l8nkjdp.png" alt="Thanks" width="568" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
      <category>beginners</category>
      <category>github</category>
    </item>
    <item>
      <title>Top Open Source Communities you should not miss out in 2025🔥</title>
      <dc:creator>Harshit Rawat</dc:creator>
      <pubDate>Sat, 21 Dec 2024 07:36:12 +0000</pubDate>
      <link>https://dev.to/harshit_rwt/top-open-source-communities-you-should-not-miss-out-in-2025-395</link>
      <guid>https://dev.to/harshit_rwt/top-open-source-communities-you-should-not-miss-out-in-2025-395</guid>
      <description>&lt;p&gt;As 2024 comes to a close, it's an exciting time to explore some awesome open-source communities that are set to grow in 2025. These welcoming spaces are &lt;strong&gt;perfect for both beginners and seasoned developers&lt;/strong&gt; looking to enhance their skills and make meaningful contributions. &lt;br&gt;
Let’s dive into these communities that you &lt;strong&gt;must try&lt;/strong&gt; that can help you grow and create a real impact in the open-source world!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://kestra.io/" rel="noopener noreferrer"&gt;Kestra&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Kestra is an open-source data orchestration platform designed for managing complex workflows with ease. It supports both scheduled and event-driven workflows, allowing users to automate data processes efficiently.&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%2F2ne9wbrr8v2c57fwfe08.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%2F2ne9wbrr8v2c57fwfe08.png" alt="Kestra Overview" width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users can build workflows as a series of tasks, enabling modular designs that adapt to various data processing needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Declarative YAML Configuration&lt;/strong&gt;: Workflows are defined using YAML, which promotes Infrastructure as Code (IaC) practices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Triggers&lt;/strong&gt;: Kestra can react to events as they happen, enabling immediate responses to incoming data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Integrating Kestra into in a project can streamline workflow management by automating repetitive tasks and enhancing team collaboration. Its built-in monitoring tools allow you to track workflow performance in real-time, making troubleshooting straightforward and efficient.&lt;/p&gt;

&lt;p&gt;To join kestra and start building up, Checkout:&lt;br&gt;
&lt;em&gt;Github&lt;/em&gt; : &lt;a href="https://github.com/kestra-io/kestra" rel="noopener noreferrer"&gt;Kestra&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Slack&lt;/em&gt; : &lt;a href="https://kestra-io.slack.com/join/shared_invite/zt-2twize2d1-xwTkzBBnoYt7hOuyQWbqkw#/shared-invite/email" rel="noopener noreferrer"&gt;Kestra&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;a href="https://configu.com/" rel="noopener noreferrer"&gt;Configu&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Configu is a powerful tool for managing application configurations, enabling users to define, store, and retrieve configuration settings easily. It aims to eliminate the complexities associated with configuration management, making it accessible for developers of all skill levels.&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%2F3d3v0ua1du1wkamruka6.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%2F3d3v0ua1du1wkamruka6.png" alt="Configu  Overview" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configu integrates with version control systems (like Git), allowing teams to track changes in their configuration files over time. This ensures that all modifications are documented and can be reverted if necessary.&lt;/li&gt;
&lt;li&gt;It supports multiple environments (e.g., development, staging, production), enabling users to manage configurations specific to each environment effortlessly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Integrating Configu into a project can streamline configuration management by simplifying the process of defining and maintaining application settings. This leads to increased efficiency, reduced errors, and enhanced collaboration among team members.&lt;/p&gt;

&lt;p&gt;To join Configu and start building up, Checkout:&lt;br&gt;
&lt;em&gt;Github&lt;/em&gt; : &lt;a href="https://github.com/configu/configu/" rel="noopener noreferrer"&gt;Configu&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. &lt;a href="https://mlh.io/" rel="noopener noreferrer"&gt;MLH&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Talking about opensource communities and MLH won't be there isn't possible. Major League Hacking (MLH) is the official student hackathon league, dedicated to empowering hackers and fostering innovation among students worldwide. Each year, MLH organizes over &lt;strong&gt;300&lt;/strong&gt; weekend-long hackathons that attract more than &lt;strong&gt;135,000&lt;/strong&gt; participants globally. &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%2Fac75v9lzmiwascrcxxgi.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%2Fac75v9lzmiwascrcxxgi.png" alt="MLH" width="402" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Community-Driven Events:&lt;/strong&gt; Whether you’re a beginner or an experienced developer, MLH events are designed to make everyone feel welcome. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access to Technology and Tools:&lt;/strong&gt; Participants at MLH hackathons gain access to cutting-edge technology and tools provided by leading brands. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incentives and Prizes:&lt;/strong&gt; MLH events often feature exciting prizes for participants, including exclusive access to discounts on APIs and developer tools through the MLH Software Lab.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MLH empowers students to develop essential skills that will benefit them in their careers. The organization also emphasizes its commitment to social responsibility by being a Certified B Corporation, ensuring that its operations positively impact the community.&lt;/p&gt;

&lt;p&gt;If you're interested in participating in or organizing an MLH event, you can find more information on &lt;a href="https://mlh.io/" rel="noopener noreferrer"&gt;MLH&lt;/a&gt;.&lt;br&gt;
Join the vibrant community of hackers and innovators who are shaping the future of technology!&lt;br&gt;
&lt;em&gt;Discord&lt;/em&gt; : &lt;a href="https://discord.com/invite/mlh" rel="noopener noreferrer"&gt;MLH Discord&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Github&lt;/em&gt; : &lt;a href="https://github.com/MLH" rel="noopener noreferrer"&gt;MLH Github&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. &lt;a href="https://lfx.linuxfoundation.org/" rel="noopener noreferrer"&gt;LFX&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Now that we have talked about MLH, we have LFX, an innovative platform developed by the &lt;strong&gt;Linux Foundation&lt;/strong&gt; that focuses on enhancing collaboration and sustainability within the open-source community. LFX serves as a comprehensive hub for developers, contributors, and organizations, providing essential tools and resources to facilitate project management and community engagement. &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%2Fojkjgiuzek3botp5zmip.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%2Fojkjgiuzek3botp5zmip.png" alt="LFX" width="482" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mentorship Opportunities&lt;/strong&gt;: LFX emphasizes skill development through mentorship programs that connect new contributors with experienced mentors, promoting knowledge sharing and personal growth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paid Internships&lt;/strong&gt;: LFX offers paid internships that allow participants to work full-time on open-source projects for a duration of three months. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mentorship Support&lt;/strong&gt;: Interns are paired with experienced mentors who guide them throughout the program. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diverse Project Options&lt;/strong&gt;: Interns can choose from a variety of projects across different domains, including those under the Cloud Native Computing Foundation (CNCF), Linux Kernel, Hyperledger, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're interested in applying for an internship at LFX, keep an eye on the application timelines for each term. For more information about available projects and application details, visit the &lt;a href="https://lfx.linuxfoundation.org/tools/mentorship/" rel="noopener noreferrer"&gt;LFX Mentorship&lt;/a&gt; page.&lt;/p&gt;

&lt;p&gt;Join the vibrant community of hackers and innovators who are shaping the future of technology!&lt;br&gt;
&lt;em&gt;Community&lt;/em&gt; : &lt;a href="https://community.lfx.dev/" rel="noopener noreferrer"&gt;LFX&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Github&lt;/em&gt; : &lt;a href="https://github.com/cncf/mentoring/blob/main/programs/lfx-mentorship/README.md" rel="noopener noreferrer"&gt;LFX&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. &lt;a href="https://meshery.io/" rel="noopener noreferrer"&gt;Meshery&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Meshery is an open-source, collaborative cloud-native manager designed to simplify the management and orchestration of Kubernetes-based infrastructures. It provides developers and operators with tools to configure various service meshes, manage applications, and apply cloud-native patterns effectively. By supporting over &lt;strong&gt;230&lt;/strong&gt; Kubernetes infrastructure operators, Meshery enables users to streamline their cloud-native workflows and enhance the performance of their applications.&lt;br&gt;
         &lt;em&gt;&lt;strong&gt;One among the most welcoming communities&lt;/strong&gt;&lt;/em&gt;&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%2F9qkrdl6widv30niqbggl.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%2F9qkrdl6widv30niqbggl.png" alt="Meshery" width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Native Lifecycle Management:&lt;/strong&gt; Meshery facilitates the provisioning, configuration, and operation of Kubernetes clusters. It supports a wide range of cloud-native infrastructure integrations, allowing users to manage their resources efficiently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task-Based Management:&lt;/strong&gt; Users can define and manage cloud-native systems through a model-driven approach.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Integrating Meshery into your cloud-native projects can significantly enhance your operational efficiency by providing a unified platform for managing service meshes and Kubernetes infrastructures.&lt;/p&gt;

&lt;p&gt;To join Meshery, Checkout:&lt;br&gt;
&lt;em&gt;Website&lt;/em&gt;: &lt;a href="https://meshery.io/" rel="noopener noreferrer"&gt;Meshery's website&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Github&lt;/em&gt;: &lt;a href="https://github.com/meshery/meshery" rel="noopener noreferrer"&gt;Meshery's Github&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. &lt;a href="https://www.4c.rocks/" rel="noopener noreferrer"&gt;The 4C Community&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The 4C Developer Community, also known as the &lt;strong&gt;Cool Community of Content Creators&lt;/strong&gt; is an online platform designed to support and connect content creators, particularly developers &lt;br&gt;
&lt;strong&gt;&lt;em&gt;If you are a beginner, this one is for you.&lt;/em&gt;&lt;/strong&gt;&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%2Flxm0d9b78jhptxgwrk6m.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%2Flxm0d9b78jhptxgwrk6m.png" alt="4C community" width="331" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The 4C Community aims to provide a collaborative environment where content creators can share ideas, motivate each other, and enhance their creative output. It focuses on inclusivity and support for both novice and experienced creators.&lt;/li&gt;
&lt;li&gt;You get support, activities, collaborations, free dedicated content creation webinars (yes, you got it right ! 😄), coffee chat, and a meme channel!&lt;/li&gt;
&lt;li&gt;The community fosters growth on all levels, &lt;strong&gt;irrespective of prior experience&lt;/strong&gt; —a platform where you can talk about your ideas and get opinions on how to execute them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Joining 4C can significantly enhance your journey in the tech world.&lt;br&gt;
To get started with the 4C community:&lt;br&gt;
&lt;em&gt;Join Discord&lt;/em&gt;: &lt;a href="https://discord.com/invite/TcmA2kbJeA" rel="noopener noreferrer"&gt;4C Discord&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. &lt;a href="https://pieces.app/" rel="noopener noreferrer"&gt;Pieces Community&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;GetPieces community&lt;/strong&gt; is an open-source initiative designed to enhance developer productivity by providing tools for managing code snippets and facilitating seamless workflows.&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%2Ft6ejoma6i2qyq846391e.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%2Ft6ejoma6i2qyq846391e.png" alt="Pieces" width="415" height="170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source Contributions:&lt;/strong&gt; Developers are encouraged to contribute to various open-source projects under the GetPieces.
&lt;em&gt;Contributions can range from writing code and fixing bugs to improving documentation and creating tutorials.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Engagement:&lt;/strong&gt; The GetPieces community thrives on active participation. Developers can join the Discord server, where they can interact with other members, ask questions, and provide feedback.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Join the Pieces Community and meet like minded individuals like you.&lt;br&gt;
To get started with getpieces:&lt;br&gt;
&lt;em&gt;Discord&lt;/em&gt;: &lt;a href="https://discord.com/invite/getpieces" rel="noopener noreferrer"&gt;GetPieces&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Github&lt;/em&gt;: &lt;a href="https://github.com/pieces-app/opensource/" rel="noopener noreferrer"&gt;GetPieces&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts ⭐&lt;/strong&gt;&lt;br&gt;
Thank you for making it to the end! I hope you will definitely join these communities. If you enjoyed the content, please consider sharing it with someone who might benefit from it.&lt;br&gt;
Feel free to reach out to me on &lt;em&gt;&lt;a href="https://x.com/harshit_rwt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/harshit-rawat-0a6944274/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.youtube.com/@harshitrawat180" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://github.com/itsharshitrwt" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
Thankyou Once Again!!&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%2Fwqo9utdt1vt5vth21fh8.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%2Fwqo9utdt1vt5vth21fh8.png" alt="Thankyou" width="555" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
