<?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: Sazzad Hossain (sazzad.manik@miaki.com.bd)</title>
    <description>The latest articles on DEV Community by Sazzad Hossain (sazzad.manik@miaki.com.bd) (@sajjadm624).</description>
    <link>https://dev.to/sajjadm624</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%2F3946779%2F2f2ee1f5-aa4a-4e47-a4c3-955a61722730.jpeg</url>
      <title>DEV Community: Sazzad Hossain (sazzad.manik@miaki.com.bd)</title>
      <link>https://dev.to/sajjadm624</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sajjadm624"/>
    <language>en</language>
    <item>
      <title>I Built KubeCrash: Learn Kubernetes by Diagnosing Real Incidents</title>
      <dc:creator>Sazzad Hossain (sazzad.manik@miaki.com.bd)</dc:creator>
      <pubDate>Fri, 22 May 2026 21:04:18 +0000</pubDate>
      <link>https://dev.to/sajjadm624/i-built-kubecrash-learn-kubernetes-by-diagnosing-real-incidents-2e4c</link>
      <guid>https://dev.to/sajjadm624/i-built-kubecrash-learn-kubernetes-by-diagnosing-real-incidents-2e4c</guid>
      <description>&lt;p&gt;&lt;strong&gt;Kubernetes&lt;/strong&gt; is hard to learn from passive tutorials.&lt;/p&gt;

&lt;p&gt;Most content teaches commands in isolation. Real production work is the opposite: noisy signals, partial failures, and pressure to decide quickly.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;KubeCrash&lt;/strong&gt;, a browser-based &lt;strong&gt;Kubernetes&lt;/strong&gt; learning platform focused on incident diagnosis and operational thinking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live app:&lt;/strong&gt; &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://kubecrash-86gkb656r-sajjadm624s-projects.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;kubecrash-86gkb656r-sajjadm624s-projects.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&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%2F4np4fji1z9jlynl7wjrj.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%2F4np4fji1z9jlynl7wjrj.png" alt=" " width="800" height="381"&gt;&lt;/a&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%2F2kuwdu09o8rfi1h0jmqc.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%2F2kuwdu09o8rfi1h0jmqc.png" alt=" " width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I Built This&lt;/strong&gt;&lt;br&gt;
I wanted a learning experience that feels closer to real on-call work, not just another checklist course.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal is simple:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Build production instincts, not memorization&lt;br&gt;
Practice failure analysis, not just happy paths&lt;br&gt;
Learn to explain decisions, not just run commands&lt;br&gt;
That is why KubeCrash is structured around incident-style labs, checkpoints, quizzes, and retrospectives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What KubeCrash Includes Today&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1. CKA Learning Journey&lt;/strong&gt;&lt;br&gt;
15 CKA-aligned lessons from beginner to advanced&lt;br&gt;
5 mini-mock assessments&lt;br&gt;
Progress tracking with points, streaks, and badges&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Advanced Incident Tracks&lt;/strong&gt;&lt;br&gt;
16 portfolio-grade lessons across 4 domains:&lt;/p&gt;

&lt;p&gt;Observability&lt;br&gt;
Security&lt;br&gt;
GitOps&lt;br&gt;
Cluster Operations&lt;br&gt;
Each lesson includes:&lt;/p&gt;

&lt;p&gt;Incident brief&lt;br&gt;
Checkpoint flow&lt;br&gt;
Command-focused validation&lt;br&gt;
Recap quiz with explanations&lt;br&gt;
Retrospective prompts with action items&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. YAML Challenges&lt;/strong&gt;&lt;br&gt;
Hands-on manifest work in multiple modes:&lt;/p&gt;

&lt;p&gt;Blank&lt;br&gt;
Template-assisted&lt;br&gt;
Broken manifest debugging&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Reflection and Mastery Signals&lt;/strong&gt;&lt;br&gt;
Structured retrospectives&lt;br&gt;
Next-practice recommendations&lt;br&gt;
Track completion bonuses&lt;br&gt;
Skill-building feedback loops&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product Philosophy&lt;/strong&gt;&lt;br&gt;
Most learners can run a command.&lt;br&gt;
Fewer learners can explain:&lt;/p&gt;

&lt;p&gt;Why is this the right command now&lt;br&gt;
What risk does it introduce&lt;br&gt;
How they verified recovery&lt;br&gt;
What to change to prevent recurrence&lt;br&gt;
KubeCrash emphasizes that second layer.&lt;/p&gt;

&lt;p&gt;A completed lab is useful.&lt;br&gt;
A completed lab plus a thoughtful retrospective is how real growth happens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Frontend:&lt;/p&gt;

&lt;p&gt;React + Vite&lt;br&gt;
Zustand for progress persistence&lt;br&gt;
xterm.js style terminal simulation components&lt;br&gt;
js-yaml for YAML workflows&lt;br&gt;
Backend:&lt;/p&gt;

&lt;p&gt;FastAPI + WebSocket architecture exists for full terminal mode&lt;br&gt;
Frontend learning experience works independently for fast deployment&lt;br&gt;
Deployment:&lt;/p&gt;

&lt;p&gt;Vercel for frontend hosting.&lt;/p&gt;

&lt;p&gt;What I Learned Building It&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Content depth matters more than UI polish&lt;br&gt;
A clean interface helps, but learners return when incidents feel realistic, and the feedback is actionable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Retrospectives are underrated&lt;br&gt;
Adding structured post-lab reflection changed the quality of learning immediately.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scoring systems need anti-farming logic&lt;br&gt;
Replay should reinforce learning, not inflate points. Completion and bonus rules need careful design.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployment details matter for learner trust&lt;br&gt;
Nothing kills momentum like a broken first load. Reliable deployment and quick startup are part of the product itself.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What Comes Next&lt;/strong&gt;&lt;br&gt;
KubeCrash is now moving toward a bigger roadmap:&lt;/p&gt;

&lt;p&gt;Expand starter incidents from 5 to 10&lt;br&gt;
Add 30+ foundation labs&lt;br&gt;
Grow advanced track coverage&lt;br&gt;
Add role-based paths (SRE, Platform, Security, DevOps)&lt;br&gt;
Introduce capstone projects with rubric-based scoring&lt;br&gt;
Build a skill graph for mastery tracking&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who This Is For&lt;/strong&gt;&lt;br&gt;
Kubernetes beginners who want practical confidence&lt;br&gt;
CKA learners who need scenario-based practice&lt;br&gt;
DevOps and SRE engineers who want structured drills&lt;br&gt;
Teams are building internal training for operations readiness&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try It and Tell Me What Breaks&lt;/strong&gt;&lt;br&gt;
*&lt;em&gt;Live app: *&lt;/em&gt; &lt;a href="https://kubecrash-86gkb656r-sajjadm624s-projects.vercel.app/" rel="noopener noreferrer"&gt;https://kubecrash-86gkb656r-sajjadm624s-projects.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you try it, I would love feedback on:&lt;/p&gt;

&lt;p&gt;Which incidents feel most realistic&lt;br&gt;
Where did you get stuck&lt;br&gt;
What scenarios do you want added next&lt;br&gt;
Whether the retrospective prompts helped your thinking&lt;br&gt;
I am especially interested in feedback from people with real incident response experience.&lt;/p&gt;

&lt;p&gt;Final Thought&lt;br&gt;
Kubernetes knowledge is not just knowing resources and flags.&lt;br&gt;
It is the ability to stay calm, isolate signals, choose safe actions, and verify outcomes under pressure.&lt;/p&gt;

&lt;p&gt;That is the skill &lt;strong&gt;KubeCrash&lt;/strong&gt; is trying to train.&lt;/p&gt;

&lt;p&gt;If that resonates with you, I would love your input.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>learning</category>
      <category>devops</category>
      <category>cka</category>
    </item>
  </channel>
</rss>
