<?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: Abhishek Singh</title>
    <description>The latest articles on Forem by Abhishek Singh (@abby3103).</description>
    <link>https://forem.com/abby3103</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%2F3728253%2F4f8e440e-bb67-4c24-b188-ec2e37b2e487.jpg</url>
      <title>Forem: Abhishek Singh</title>
      <link>https://forem.com/abby3103</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/abby3103"/>
    <language>en</language>
    <item>
      <title>Stop buying courses. Here is the 2026 DevOps Roadmap (Free Resources).</title>
      <dc:creator>Abhishek Singh</dc:creator>
      <pubDate>Tue, 03 Feb 2026 13:14:46 +0000</pubDate>
      <link>https://forem.com/abby3103/stop-buying-courses-here-is-the-2026-devops-roadmap-free-resources-43kp</link>
      <guid>https://forem.com/abby3103/stop-buying-courses-here-is-the-2026-devops-roadmap-free-resources-43kp</guid>
      <description>&lt;h2&gt;
  
  
  Get the Complete 2026 DevOps Roadmap &amp;amp; Interview Cheat Sheet here
&lt;/h2&gt;

&lt;p&gt;:&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://abhishekairforce.gumroad.com/l/headhunter-database" rel="noopener noreferrer"&gt;Download The Headhunter's Database Here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I used to think I needed to pay $5,000 for a bootcamp to get a remote job in DevOps. I was wrong.&lt;/p&gt;

&lt;p&gt;The best resources from Harvard, Google, and IBM are actually free—they are just hard to find.&lt;/p&gt;

&lt;p&gt;I spent the last 3 months curating verified resources to build my own "Personal Degree." I wanted to share the best ones here so you can save money.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Part 1: The AI &amp;amp; Data Science Roadmap
&lt;/h2&gt;

&lt;p&gt;These are the courses used by top engineers at FAANG companies.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Resource Name&lt;/th&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Foundation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CS50's Introduction to AI&lt;/td&gt;
&lt;td&gt;Harvard&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Machine Learning&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Machine Learning Crash Course&lt;/td&gt;
&lt;td&gt;Google&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Deep Learning&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Deep Learning Specialization&lt;/td&gt;
&lt;td&gt;Andrew Ng&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LLMs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ChatGPT Prompt Engineering&lt;/td&gt;
&lt;td&gt;DeepLearning.AI&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TensorFlow&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;TensorFlow Developer Cert&lt;/td&gt;
&lt;td&gt;Coursera&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  ☁️ Part 2: The DevOps &amp;amp; Cloud Roadmap
&lt;/h2&gt;

&lt;p&gt;You don't need to learn everything. You just need these core skills.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Resource Name&lt;/th&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Intro to Linux&lt;/td&gt;
&lt;td&gt;Linux Foundation&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Docker for Beginners&lt;/td&gt;
&lt;td&gt;KodeKloud&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kubernetes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;K8s Fundamentals&lt;/td&gt;
&lt;td&gt;CNCF&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AWS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloud Practitioner Essentials&lt;/td&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Terraform&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Terraform Associate Prep&lt;/td&gt;
&lt;td&gt;HashiCorp&lt;/td&gt;
&lt;td&gt;✅ Verified&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  💡 The "Secret" Interview Cheat Sheet
&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%2Fdun6r0slprwqqoirz10r.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%2Fdun6r0slprwqqoirz10r.png" alt=" " width="685" height="629"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also realized that 90% of technical interviews ask the same 5 Linux questions.&lt;/p&gt;

&lt;p&gt;Instead of memorizing textbooks, I built a &lt;strong&gt;"One-Page Cheat Sheet"&lt;/strong&gt; for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;File Permissions (&lt;code&gt;chmod 744&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Log Analysis (&lt;code&gt;grep "Error"&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Process Management (&lt;code&gt;kill -9&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It saves me about 5 hours of studying every week.&lt;/p&gt;




&lt;h3&gt;
  
  
  📥 Want the Full Database?
&lt;/h3&gt;

&lt;p&gt;I compiled all &lt;strong&gt;50+ Verified Resources&lt;/strong&gt;, the &lt;strong&gt;Linux/Docker Cheat Sheets&lt;/strong&gt;, and &lt;strong&gt;Ready-to-Deploy Terraform Code&lt;/strong&gt; into a clean, printable PDF Portfolio Kit.&lt;/p&gt;

&lt;p&gt;It costs $19 (less than a pizza), and it supports my work.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://abhishekairforce.gumroad.com/l/headhunter-database" rel="noopener noreferrer"&gt;Download The Headhunter's Database Here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>career</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AWS Disk Full? Why Deleting Logs Might Kill Your Database (And How to Fix It)</title>
      <dc:creator>Abhishek Singh</dc:creator>
      <pubDate>Fri, 23 Jan 2026 11:13:47 +0000</pubDate>
      <link>https://forem.com/abby3103/aws-disk-full-why-deleting-logs-might-kill-your-database-and-how-to-fix-it-4aid</link>
      <guid>https://forem.com/abby3103/aws-disk-full-why-deleting-logs-might-kill-your-database-and-how-to-fix-it-4aid</guid>
      <description>&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%2Fg30k9r8hi3wu527qz5j9.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%2Fg30k9r8hi3wu527qz5j9.jpg" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;strong&gt;Phase 1: Diagnosis (Don’t Panic, Verify)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before you run any "fix" commands, you need to confirm two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is the disk actually full?&lt;/li&gt;
&lt;li&gt;Is InnoDB actually corrupted, or just stopped?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;First, check the disk usage. 99% of the time, this is the root cause.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you see /dev/xvda1 at &lt;strong&gt;100%&lt;/strong&gt;, you have your culprit. But here is where most people mess up: &lt;strong&gt;Do not just start deleting random files.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You need to find what is taking up space without touching the database files yet. Go to your data directory (usually &lt;em&gt;/var/lib/mysql&lt;/em&gt; or &lt;em&gt;/opt/bitnami/mysql/data&lt;/em&gt; on AWS images) and check the file sizes:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd /var/lib/mysql&lt;br&gt;
du -h --max-depth=1 | sort -hr&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you see a massive list of &lt;em&gt;mysql-bin.0000X&lt;/em&gt; files, those are binary logs. They are safe to purge later, but if you delete them now while the process is hung, you risk breaking the replication chain or crash recovery.&lt;/p&gt;

&lt;p&gt;Next, check the logs to see if InnoDB is screaming for help.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tail -n 100 /var/log/mysql/error.log&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You are looking for the "Red Flag" error:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysqldb/users uses space ID: 5 at filepath: ./mysqldb/users.ibd&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Or the classic:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[ERROR] InnoDB: Page [page id: space=0, page_number=5] log sequence number 123456 is in the future!&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you see these, standard restarts won't work. The database is in a "Crash Loop." It tries to start, reads the corrupted file, panics, and shuts down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 2: The Surgical Fix (The Scary Part)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you see those InnoDB corruption errors, standard restarts will fail. You need to force the engine to start in "Read Only" mode so you can extract your data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;: This process involves innodb_force_recovery. It is powerful, but if you use it wrong, you can permanently delete data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Stop everything&lt;/strong&gt;. Ensure the service is dead.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo service mysql stop&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: The Magic Config&lt;/strong&gt; Open your MySQL configuration file (usually /etc/mysql/my.cnf or /opt/bitnami/mysql/conf/my.cnf).&lt;/p&gt;

&lt;p&gt;Add this line under the [mysqld] section:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[mysqld]&lt;br&gt;
innodb_force_recovery = 1&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How this works:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with 1. This tells InnoDB to ignore corrupt pages and let you read the rest.&lt;/li&gt;
&lt;li&gt;If it doesn't start, change it to 2, then 3, up to 4.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DANGER ZONE&lt;/strong&gt;: Levels 5 and 6 are destructive. Do not use them unless you have a snapshot backup and know exactly what you are doing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Start and Dump&lt;/strong&gt; Start the service again. If it comes up without crashing—congratulations. You are in "Life Support" mode. The database is read-only.&lt;/p&gt;

&lt;p&gt;Now, get your data out immediately:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mysqldump -u root -p --all-databases --routines --triggers &amp;gt; /tmp/full_backup.sql&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This command exports everything—tables, views, triggers—into a single file. Once this finishes, check the file size to make sure it looks right.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ls -lh /tmp/full_backup.sql&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If that file exists and has size, you have successfully saved the company's data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 3: The Rebuild (Fresh Start)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now that your data is safe in &lt;em&gt;/tmp/full_backup.sql&lt;/em&gt;, it’s time to fix the corrupted engine. We are not going to try to "repair" the files (which rarely works). We are going to nuke them and rebuild.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Stop the service again.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo service mysql stop&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Remove the recovery flag.&lt;/strong&gt; Go back to my.cnf and **remove **or comment out the line we added earlier:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# innodb_force_recovery = 1  &amp;lt;-- Comment this out!&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Move the corrupted data.&lt;/strong&gt; Do not rm it yet! Move it to a backup folder just in case.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo mv /var/lib/mysql /var/lib/mysql_corrupted_backup&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Initialize a fresh instance.&lt;/strong&gt; Create a new, empty data directory.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo mkdir /var/lib/mysql&lt;br&gt;
sudo chown mysql:mysql /var/lib/mysql&lt;br&gt;
sudo mysqld --initialize --user=mysql&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Start and Import.&lt;/strong&gt; Start the service. It should come up instantly because it's empty. Now, pour your data back in:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mysql -u root -p &amp;lt; /tmp/full_backup.sql&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion: Don't Let It Happen Again&lt;/strong&gt;&lt;br&gt;
You saved the database, but you haven't fixed the root cause. If you don't set up &lt;strong&gt;Log Rotation&lt;/strong&gt;, that disk will fill up again in a month.&lt;/p&gt;

&lt;p&gt;As a quick fix, set your binary logs to expire automatically. In MySQL 8.0, run this inside the SQL prompt:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SET GLOBAL binlog_expire_logs_seconds = 259200; -- 3 Days&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now, go grab a coffee. You earned it.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>database</category>
      <category>mysql</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
