<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Prince Malik</title>
    <description>The latest articles on Forem by Prince Malik (@princemalikk).</description>
    <link>https://forem.com/princemalikk</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%2F2864043%2Fdfd274a2-969e-4f51-b248-b2ddfe2ed646.jpg</url>
      <title>Forem: Prince Malik</title>
      <link>https://forem.com/princemalikk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/princemalikk"/>
    <language>en</language>
    <item>
      <title>Week 3: Git Branching, AWS Essentials &amp; Linux CLI Mastery | DevOps Learning Journey</title>
      <dc:creator>Prince Malik</dc:creator>
      <pubDate>Sun, 16 Mar 2025 12:11:24 +0000</pubDate>
      <link>https://forem.com/princemalikk/week-3-git-branching-aws-essentials-linux-cli-mastery-devops-learning-journey-4pa6</link>
      <guid>https://forem.com/princemalikk/week-3-git-branching-aws-essentials-linux-cli-mastery-devops-learning-journey-4pa6</guid>
      <description>&lt;p&gt;📅 Public Learning - Week 3 Update&lt;/p&gt;

&lt;p&gt;👋 Hey DevOps enthusiasts! As part of my 6-month DevOps learning journey, this week, I focused on:&lt;/p&gt;

&lt;p&gt;✅ Git branching strategies &amp;amp; best practices&lt;br&gt;
✅ Top AWS services for DevOps engineers&lt;br&gt;
✅ Linux shell scripting &amp;amp; AWS CLI commands&lt;/p&gt;

&lt;p&gt;Let’s break down what I learned!&lt;/p&gt;

&lt;p&gt;🛠 &lt;strong&gt;Mastering Git Branching Strategies&lt;/strong&gt;&lt;br&gt;
Understanding Git branching is essential for version control and collaborative development.&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;Key Branching Strategies:&lt;/strong&gt;&lt;br&gt;
1️⃣ Feature Branches: Develop new features without affecting the main branch&lt;br&gt;
2️⃣ Release Branches: Prepare stable versions for production&lt;br&gt;
3️⃣ Hotfix Branches: Quickly patch issues in production&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Example Git Workflow:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;git checkout -b feature-auth   # Create a new branch for authentication&lt;br&gt;
git commit -m "Added OAuth login"&lt;br&gt;
git push origin feature-auth   # Push the branch to remote repo&lt;br&gt;
git merge feature-auth         # Merge into main after review&lt;br&gt;
git branch -d feature-auth     # Delete branch after merging&lt;/p&gt;

&lt;p&gt;✅ Why does this matter?&lt;br&gt;
✔ Organized development&lt;br&gt;
✔ Reduced merge conflicts&lt;br&gt;
✔ Faster releases 🚀&lt;/p&gt;

&lt;p&gt;☁️ Top AWS Services Every DevOps Engineer Should Master&lt;br&gt;
AWS provides 200+ services, but which ones matter for DevOps?&lt;/p&gt;

&lt;p&gt;🔹 Essential AWS Services:&lt;br&gt;&lt;br&gt;
Service                   Use Case&lt;br&gt;
&lt;strong&gt;EC2&lt;/strong&gt;          Virtual servers for cloud apps&lt;br&gt;
&lt;strong&gt;VPC&lt;/strong&gt;          Secure networking for cloud resources&lt;br&gt;
&lt;strong&gt;S3&lt;/strong&gt;           Scalable object storage&lt;br&gt;
&lt;strong&gt;EBS&lt;/strong&gt;          Persistent storage for EC2&lt;br&gt;
&lt;strong&gt;IAM&lt;/strong&gt;          Manage users &amp;amp; access control&lt;br&gt;
&lt;strong&gt;CloudWatch&lt;/strong&gt;   Monitor AWS resources&lt;br&gt;
&lt;strong&gt;Lambda&lt;/strong&gt;           Serverless automation&lt;br&gt;
&lt;strong&gt;CodePipeline&lt;/strong&gt;     CI/CD automation&lt;br&gt;
&lt;strong&gt;EKS &amp;amp; ECS&lt;/strong&gt;    Kubernetes &amp;amp; container management&lt;br&gt;
&lt;strong&gt;CloudTrail&lt;/strong&gt;   Track AWS API calls for auditing&lt;/p&gt;

&lt;p&gt;🔹 Why learn these?&lt;br&gt;
✔ Automate deployments&lt;br&gt;
✔ Improve security &amp;amp; monitoring&lt;br&gt;
✔ Scale applications efficiently&lt;/p&gt;

&lt;p&gt;🖥 &lt;strong&gt;Linux Shell Scripting &amp;amp; AWS CLI Commands&lt;/strong&gt;&lt;br&gt;
A strong Linux foundation is crucial for DevOps engineers!&lt;/p&gt;

&lt;p&gt;🔹 Linux Commands I Practiced:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ls -ltr&lt;/strong&gt;    # List files with details&lt;br&gt;&lt;br&gt;
&lt;strong&gt;pwd&lt;/strong&gt;        # Show current directory&lt;br&gt;&lt;br&gt;
&lt;strong&gt;ps -ef | grep nginx&lt;/strong&gt;  # Check running processes&lt;br&gt;&lt;br&gt;
&lt;strong&gt;chmod +x deploy.sh&lt;/strong&gt;  # Make a script executable  &lt;/p&gt;

&lt;p&gt;🔹 AWS CLI Commands:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;aws s3 ls&lt;/strong&gt;                 # List S3 buckets&lt;br&gt;&lt;br&gt;
&lt;strong&gt;aws ec2 describe-instances&lt;/strong&gt;  # Get details of EC2 instances&lt;br&gt;&lt;br&gt;
&lt;strong&gt;aws iam list-users&lt;/strong&gt;        # List IAM users  &lt;/p&gt;

&lt;p&gt;✅ Why is this important?&lt;br&gt;
✔ Helps in automating AWS tasks&lt;br&gt;
✔ Improves troubleshooting skills&lt;br&gt;
✔ Essential for Infrastructure as Code (IaC)&lt;/p&gt;

&lt;p&gt;🔥 Next Steps &amp;amp; Learning Goals&lt;br&gt;
🔹 Dive deeper into CI/CD Pipelines using AWS CodePipeline &amp;amp; Terraform&lt;br&gt;
🔹 Work on a real-world Git &amp;amp; AWS project&lt;br&gt;
🔹 Start exploring Docker &amp;amp; Kubernetes&lt;/p&gt;

&lt;p&gt;📌 Follow my journey on:&lt;br&gt;
🔹 LinkedIn: &lt;a href="https://www.linkedin.com/in/princemalikk" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/princemalikk&lt;/a&gt;&lt;br&gt;
🔹 Dev.to: &lt;a href="https://dev.to/princemalikk"&gt;https://dev.to/princemalikk&lt;/a&gt;&lt;br&gt;
🔹 GitHub: &lt;a href="https://github.com/Princemalikk" rel="noopener noreferrer"&gt;https://github.com/Princemalikk&lt;/a&gt;&lt;br&gt;
🔹 Hashnode: &lt;a href="https://princemalikk.hashnode.dev" rel="noopener noreferrer"&gt;https://princemalikk.hashnode.dev&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  DevOps #AWS #Git #Linux #CloudComputing #CI_CD #PublicLearning #Automation
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Week 2 Done! 🚀 My DevOps Learning Journey 🎯</title>
      <dc:creator>Prince Malik</dc:creator>
      <pubDate>Sat, 15 Mar 2025 18:34:11 +0000</pubDate>
      <link>https://forem.com/princemalikk/week-2-done-my-devops-learning-journey-3aod</link>
      <guid>https://forem.com/princemalikk/week-2-done-my-devops-learning-journey-3aod</guid>
      <description>&lt;p&gt;This week, I deep-dived into Shell Scripting for DevOps, exploring how to automate repetitive tasks, manage cloud resources, and interact with APIs using Linux commands. Learning these fundamentals has given me a better understanding of how scripting enhances efficiency in DevOps workflows. 💻⚡&lt;/p&gt;

&lt;p&gt;🔍 Key Takeaways (Commands &amp;amp; Their Purpose)&lt;/p&gt;

&lt;p&gt;✅ File Management &amp;amp; Navigation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;- touch → Create a file.&lt;/li&gt;
&lt;li&gt;- vim → Open and edit files (Esc + i to insert, :wq! to save).&lt;/li&gt;
&lt;li&gt;- cd folder_name → Navigate to a directory.&lt;/li&gt;
&lt;li&gt;- cat → Read a file without opening it.&lt;/li&gt;
&lt;li&gt;- ls → List files in a directory.&lt;/li&gt;
&lt;li&gt;- chmod → Modify file permissions.&lt;/li&gt;
&lt;li&gt;- man → Get detailed command documentation.&lt;/li&gt;
&lt;li&gt;- sh or ./ → Execute a shell script.&lt;/li&gt;
&lt;li&gt;- pwd → Display the current directory.&lt;/li&gt;
&lt;li&gt;- mkdir → Create a new directory.&lt;/li&gt;
&lt;li&gt;- ls -ltr → List files with timestamps.&lt;/li&gt;
&lt;li&gt;- cd .. → Move back to the previous directory.&lt;/li&gt;
&lt;li&gt;- mv old new → Rename a file or script.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;✅ System Monitoring &amp;amp; Process Management:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;df → Check available storage.&lt;/li&gt;
&lt;li&gt;free → View memory usage.&lt;/li&gt;
&lt;li&gt;nproc → Find out the number of CPU cores.&lt;/li&gt;
&lt;li&gt;top → Monitor running processes.&lt;/li&gt;
&lt;li&gt;echo "text" → Print a message to the terminal.&lt;/li&gt;
&lt;li&gt;set -x → Enable debug mode to see commands with output.&lt;/li&gt;
&lt;li&gt;ps -ef → List all running processes.&lt;/li&gt;
&lt;li&gt;ps -ef | grep "amazon" → Filter a specific process.&lt;/li&gt;
&lt;li&gt;awk -F" " '{print $2}' → Extract column data from text.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;✅ Piping &amp;amp; Filtering:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;command | grep "info" → Filter output based on a keyword.&lt;/li&gt;
&lt;li&gt;set -e → Exit the script if an error occurs.&lt;/li&gt;
&lt;li&gt;set -o pipefail → Ensure the last command in a pipeline runs successfully.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;✅ Networking &amp;amp; APIs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;curl → Fetch data from external sources.&lt;/li&gt;
&lt;li&gt;curl  | grep error → Fetch logs and filter errors.&lt;/li&gt;
&lt;li&gt;wget → Download files and analyze them.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;✅ User Management &amp;amp; File Search:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;find / -name pam.sd → Locate a file.&lt;/li&gt;
&lt;li&gt;sudo su - → Switch to root user.&lt;/li&gt;
&lt;li&gt;su username → Switch to a different user.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;✅ Shell Scripting Fundamentals:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;if-else → Conditional execution.&lt;/li&gt;
&lt;li&gt;for → Loops for iteration.&lt;/li&gt;
&lt;li&gt;trap "echo don't use the ctrl+c" SIGINT → Prevent script termination on Ctrl+C.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;✅ AWS + Shell Scripting:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;aws s3 ls → List objects in an S3 bucket.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;⚡ Challenges &amp;amp; Fixes&lt;br&gt;
🔹 Issue 1: Permission Errors in Shell Scripts&lt;br&gt;
Problem: Running ./script.sh resulted in a "Permission Denied" error.&lt;br&gt;
Solution: Used chmod +x script.sh to make it executable.&lt;/p&gt;

&lt;p&gt;🔹 Issue 2: AWS CLI Output Parsing&lt;br&gt;
Problem: AWS CLI JSON output was difficult to read.&lt;br&gt;
Solution: Used jq for better formatting:&lt;/p&gt;

&lt;p&gt;Command - shCopyEditaws ec2 describe-instances | jq '.'&lt;/p&gt;

&lt;p&gt;🚀 Next Steps: Diving deeper into advanced scripting, Git, and GitHub automation!&lt;/p&gt;

&lt;p&gt;📌 Follow my journey on:&lt;br&gt;
🔹 LinkedIn: &lt;a href="https://www.linkedin.com/in/princemalikk" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/princemalikk&lt;/a&gt;&lt;br&gt;
🔹 Dev.to: &lt;a href="https://dev.to/princemalikk"&gt;https://dev.to/princemalikk&lt;/a&gt;&lt;br&gt;
🔹 GitHub: &lt;a href="https://github.com/Princemalikk" rel="noopener noreferrer"&gt;https://github.com/Princemalikk&lt;/a&gt;&lt;br&gt;
🔹 Hashnode: &lt;a href="https://princemalikk.hashnode.dev" rel="noopener noreferrer"&gt;https://princemalikk.hashnode.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>automation</category>
    </item>
    <item>
      <title>🚀 DevOps Learning Journey - Week 1 Complete! 🎯</title>
      <dc:creator>Prince Malik</dc:creator>
      <pubDate>Mon, 24 Feb 2025 06:29:31 +0000</pubDate>
      <link>https://forem.com/princemalikk/devops-learning-journey-week-1-complete-4kjo</link>
      <guid>https://forem.com/princemalikk/devops-learning-journey-week-1-complete-4kjo</guid>
      <description>&lt;p&gt;This week, I took a significant step in my DevOps learning journey, immersing myself in cloud computing and automation. From mastering Virtual Machines (VMs) to automating workflows with AWS CLI, every lesson has reinforced how crucial efficiency and scalability are in modern tech.&lt;/p&gt;

&lt;p&gt;Key Learnings from Week 1:&lt;/p&gt;

&lt;p&gt;🖥️ &lt;strong&gt;Virtual Machine Fundamentals &amp;amp; Practical Setup&lt;/strong&gt;&lt;br&gt;
✅ Explored the evolution of VMs and their importance in modern cloud infrastructure.&lt;br&gt;
✅ Hands-on practice: Created VMs on AWS (EC2) &amp;amp; Azure, configuring instances, networking, and storage.&lt;br&gt;
✅ Understood hypervisors (VMware, Xen) and how cloud providers manage virtual environments.&lt;/p&gt;

&lt;p&gt;🔐 &lt;strong&gt;Secure VM Access via CLI: Efficiency &amp;amp; Security&lt;/strong&gt;&lt;br&gt;
✅ Learned to connect to EC2 instances securely via SSH, avoiding AWS console dependency.&lt;/p&gt;

&lt;p&gt;✅ Example: Connecting to an EC2 instance using SSH:&lt;br&gt;
ssh -i "path/to/my/keypair.pem" ubuntu@&lt;/p&gt;

&lt;p&gt;✅ Security best practice: Setting the correct permissions for key pairs:&lt;br&gt;
chmod 600 "path/to/my/keypair.pem"&lt;/p&gt;

&lt;p&gt;✅ Used iTerm (Mac) 🖥️, PuTTY (Windows) 🏢, and Mobile Xterm 📱 for remote access.&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;AWS CLI: A Deep Dive into Automation&lt;/strong&gt;&lt;br&gt;
The AWS CLI was the highlight of my week, making cloud management more efficient.&lt;/p&gt;

&lt;p&gt;✅ Configured AWS CLI:&lt;br&gt;
aws configure&lt;/p&gt;

&lt;p&gt;✅ List existing S3 buckets:&lt;br&gt;
aws s3 ls&lt;/p&gt;

&lt;p&gt;✅ Create a new S3 bucket:&lt;br&gt;
aws s3 mb s3://my-unique-bucket-name&lt;/p&gt;

&lt;p&gt;✅ Automate EC2 instance creation:&lt;br&gt;
aws ec2 run-instances --image-id ami-12345678 --count 1 --instance-type t2.micro&lt;/p&gt;

&lt;p&gt;✨ &lt;strong&gt;Result: Reduced manual effort, fewer errors, and improved efficiency!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;📜 &lt;strong&gt;Beyond CLI: Infrastructure as Code (IaC)&lt;/strong&gt;&lt;br&gt;
✅ Explored AWS CloudFormation Templates for Infrastructure as Code (IaC).&lt;br&gt;
✅ Learned Terraform 🆚 AWS CDK, comparing cloud-specific vs. multi-cloud automation.&lt;br&gt;
✅ Understood IaC benefits: repeatability, consistency, and scalability in cloud deployments.&lt;/p&gt;

&lt;p&gt;⏭️ What’s Next?&lt;br&gt;
🚀 This was a major step in my DevOps journey. Next, I’ll focus on Linux fundamentals 🐧.&lt;/p&gt;

&lt;p&gt;📌 Follow my journey on:&lt;br&gt;
🔹 LinkedIn: &lt;a href="https://www.linkedin.com/in/princemalikk" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/princemalikk&lt;/a&gt;&lt;br&gt;
🔹 Dev.to: &lt;a href="https://dev.to/princemalikk"&gt;https://dev.to/princemalikk&lt;/a&gt;&lt;br&gt;
🔹 GitHub: &lt;a href="https://github.com/Princemalikk" rel="noopener noreferrer"&gt;https://github.com/Princemalikk&lt;/a&gt;&lt;br&gt;
🔹 Hashnode: &lt;a href="https://princemalikk.hashnode.dev" rel="noopener noreferrer"&gt;https://princemalikk.hashnode.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Are you also learning DevOps? Let’s connect, share insights, and grow together! &lt;/p&gt;

</description>
      <category>aws</category>
      <category>s3</category>
      <category>virtualmachine</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚀 Kicking Off My 6-Month DevOps Learning Journey</title>
      <dc:creator>Prince Malik</dc:creator>
      <pubDate>Sun, 16 Feb 2025 13:54:26 +0000</pubDate>
      <link>https://forem.com/princemalikk/kicking-off-my-6-month-devops-learning-journey-32fb</link>
      <guid>https://forem.com/princemalikk/kicking-off-my-6-month-devops-learning-journey-32fb</guid>
      <description>&lt;p&gt;🚀 Kicking Off My 6-Month DevOps Learning Journey&lt;br&gt;
Hey everyone! 👋&lt;/p&gt;

&lt;p&gt;I’m thrilled to share that I’ve started my 6-month DevOps learning journey! 🎯 Each week, I’ll be documenting my progress, sharing key learnings, and diving into hands-on experiences.&lt;/p&gt;

&lt;p&gt;I’ll be posting updates here on Dev.to, as well as on Hashnode, LinkedIn and GitHub, to make this journey more interactive and engaging. My goal is to explore DevOps tools, automation, and best practices while building a strong community of learners.&lt;/p&gt;

&lt;p&gt;GitHub Profile - &lt;a href="https://github.com/Princemalikk" rel="noopener noreferrer"&gt;https://github.com/Princemalikk&lt;/a&gt;&lt;br&gt;
Dev Profile - &lt;a href="https://dev.to/princemalikk"&gt;https://dev.to/princemalikk&lt;/a&gt;&lt;br&gt;
LinkedIn Profile - &lt;a href="https://www.linkedin.com/in/prince-malikk/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/prince-malikk/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔹 If you’re also learning DevOps or working in this field, let’s connect! 🚀&lt;br&gt;
🔹 Drop your thoughts, suggestions, or experiences in the comments! 💡&lt;/p&gt;

&lt;p&gt;Stay tuned for my weekly updates, and let’s learn together!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>automation</category>
      <category>cloud</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
