<?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: Abhirup Karmakar</title>
    <description>The latest articles on DEV Community by Abhirup Karmakar (@abhirup0).</description>
    <link>https://dev.to/abhirup0</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4118944%2F3ff9bd35-b15e-467e-ab89-071953d3fc49.jpg</url>
      <title>DEV Community: Abhirup Karmakar</title>
      <link>https://dev.to/abhirup0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhirup0"/>
    <language>en</language>
    <item>
      <title>I built an engineering roadmap that skips the video tutorials</title>
      <dc:creator>Abhirup Karmakar</dc:creator>
      <pubDate>Thu, 10 Sep 2026 09:02:47 +0000</pubDate>
      <link>https://dev.to/abhirup0/i-built-an-engineering-roadmap-that-skips-the-video-tutorials-4j2k</link>
      <guid>https://dev.to/abhirup0/i-built-an-engineering-roadmap-that-skips-the-video-tutorials-4j2k</guid>
      <description>&lt;p&gt;Most developer roadmaps sell a fantasy that looks like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;HTML → CSS → JavaScript → React → Next.js → "Senior Engineer"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You follow a 40-hour video playlist, copy whatever the instructor types into VS Code, and feel like you're learning. But the moment you close the tab and try to deploy a service on a bare Linux VM, diagnose why a socket connection is hanging, or figure out why your Docker container runs out of memory, you hit a wall.&lt;/p&gt;

&lt;p&gt;I got frustrated with two things in the current learning ecosystem:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Video tutorial hell:&lt;/strong&gt; Watching someone code is passive. It gives you the illusion of competence without forcing your brain to synthesize anything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disconnected toy projects:&lt;/strong&gt; Building 15 separate "ToDo list" apps doesn't teach you how production systems actually work. Real engineering is about state, networking, failure modes, cost, and observability.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So over the past few months, I put together an opinionated, text-first engineering roadmap designed to build real systems instincts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Interactive Site:&lt;/strong&gt; &lt;a href="https://wyrcan-io.github.io/roadmap/" rel="noopener noreferrer"&gt;wyrcan-io.github.io/roadmap&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;GitHub Repo:&lt;/strong&gt; &lt;a href="https://github.com/Wyrcan-io/roadmap" rel="noopener noreferrer"&gt;github.com/Wyrcan-io/roadmap&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  The 4 Non-Negotiable Rules
&lt;/h3&gt;

&lt;p&gt;I built the curriculum around 4 strict principles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;70% Building, 30% Reading:&lt;/strong&gt; You don't read books front-to-back like a novel. You read official docs and canonical chapters to unblock real implementations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One Evolving Platform:&lt;/strong&gt; Instead of hoarding 20 toy repositories, you spend all 12 stages incrementally building, containerizing, provisioning, and scaling a single production-grade AI platform.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deliberate Failure Testing:&lt;/strong&gt; Deploying happy paths teaches you very little. The curriculum mandates injecting failures—inducing network latency, triggering OOM crashes, simulating data drift—and writing blameless postmortems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Canonical Books &amp;amp; Official Docs Only:&lt;/strong&gt; Zero YouTube playlists. If you want to understand operating systems, read &lt;em&gt;OSTEP&lt;/em&gt;. For machine learning, read &lt;em&gt;ISLP&lt;/em&gt;. For deep learning, read &lt;em&gt;UDL&lt;/em&gt;. For distributed systems, read Martin Kleppmann's &lt;em&gt;Designing Data-Intensive Applications (DDIA)&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  The 12-Stage Progression
&lt;/h3&gt;

&lt;p&gt;The roadmap bridges the gap between low-level systems, cloud infrastructure, and modern ML/DevOps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stage 00 — Foundation Reset:&lt;/strong&gt; Python internals, async event loops, OSTEP process model, raw HTTP, and PostgreSQL query plans.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 01 — Linux &amp;amp; Networking:&lt;/strong&gt; systemd, POSIX permissions, sockets, TCP/IP, and deploying FastAPI behind Nginx.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 02 — Docker Deep Dive:&lt;/strong&gt; OCI spec, Linux namespaces/cgroups, multi-stage builds, and bridge network isolation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 03 — AWS Cloud Engineering:&lt;/strong&gt; VPC topology, private subnets, IAM least privilege, RDS, and ALB.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 04 — CI/CD &amp;amp; Security:&lt;/strong&gt; Automated GitHub Actions workflows, Trivy container scanning, and zero-downtime rollbacks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 05 — Infrastructure as Code:&lt;/strong&gt; Terraform modular architecture, remote state locking with S3 &amp;amp; DynamoDB.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 06 — ML Fundamentals:&lt;/strong&gt; Statistical learning via &lt;em&gt;ISLP&lt;/em&gt; and building clean tabular training pipelines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 07 — Deep Learning with PyTorch:&lt;/strong&gt; Autograd from scratch, tensor operations, and custom training loops (&lt;em&gt;UDL&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 08 — ML Engineering &amp;amp; Lineage:&lt;/strong&gt; Google's Rules of ML, experiment tracking, and model registries with MLflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 09 — Continuous Training (CT):&lt;/strong&gt; Automated evaluation gates and canary routing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 10 — Kubernetes (EKS / K3s):&lt;/strong&gt; Pod lifecycles, Ingress controllers, Helm 3 charts, and cluster debugging.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 11 — Observability &amp;amp; SRE:&lt;/strong&gt; OpenTelemetry distributed tracing, Prometheus metrics, Grafana dashboards, and SLO alerting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 12 — Capstone Hardening:&lt;/strong&gt; C4 architecture diagrams, cost optimization, and an AWS Well-Architected review.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Loop:&lt;/strong&gt; 1 chapter of &lt;em&gt;DDIA 2nd Edition&lt;/em&gt; alongside every stage.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Dual-Track Pacing (Because Nobody Finishes a 6-Month "Fast Track")
&lt;/h3&gt;

&lt;p&gt;Pretending someone can master Linux, AWS, Terraform, PyTorch, Kubernetes, and distributed systems in 3 months is dishonest. We built an interactive switcher on the site with two realistic paces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Working Practitioner Track (Recommended):&lt;/strong&gt; 24 months (~8 weeks per stage) at 8–10 hours/week. Designed for working professionals and university students who have a life.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accelerated Sprint Track:&lt;/strong&gt; 12 months (~4 weeks per stage) at 20–25 hours/week for engineers on dedicated career breaks or sabbaticals.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  What's on the Site
&lt;/h3&gt;

&lt;p&gt;The site is built with vanilla HTML, CSS, and JS (fast, lightweight, warm ivory/espresso theme):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;106 interactive checkpoints&lt;/strong&gt; saved locally in your browser's &lt;code&gt;localStorage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export to Markdown&lt;/strong&gt; button to paste your progress directly into Notion or Obsidian.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search filter&lt;/strong&gt; across all 59 primary sources and documentation links.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Docs-style outline&lt;/strong&gt; with live scroll tracking.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's 100% free, has no email paywalls, and no tracking.&lt;/p&gt;

&lt;p&gt;Check it out here: &lt;strong&gt;&lt;a href="https://wyrcan-io.github.io/roadmap/" rel="noopener noreferrer"&gt;wyrcan-io.github.io/roadmap&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you have feedback on the sequencing or want to suggest better primary texts, open an issue or PR on &lt;a href="https://github.com/Wyrcan-io/roadmap" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I got tired of tutorial hell, so I built a systems-first engineering roadmap</title>
      <dc:creator>Abhirup Karmakar</dc:creator>
      <pubDate>Thu, 10 Sep 2026 09:00:27 +0000</pubDate>
      <link>https://dev.to/abhirup0/i-got-tired-of-tutorial-hell-so-i-built-a-systems-first-engineering-roadmap-22ci</link>
      <guid>https://dev.to/abhirup0/i-got-tired-of-tutorial-hell-so-i-built-a-systems-first-engineering-roadmap-22ci</guid>
      <description>&lt;p&gt;I got tired of roadmaps that jump straight from basic JavaScript into React and treat that as "software engineering". &lt;/p&gt;

&lt;p&gt;Whenever you run into actual production issues—memory leaks, slow queries, networking bottlenecks, or weird Docker crashes—framework tutorials don't help. You need to understand how the operating system and network actually work.&lt;/p&gt;

&lt;p&gt;I spent the last few months putting together a text-only curriculum around that:&lt;br&gt;
&lt;a href="https://wyrcan-io.github.io/roadmap/" rel="noopener noreferrer"&gt;https://wyrcan-io.github.io/roadmap/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few choices I made with it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No video tutorials. It only links to official documentation and canonical textbooks (OSTEP for operating systems, DDIA for distributed systems, ISLP for ML). Text is much faster to reference and forces you to actually write code instead of passively watching someone else type.&lt;/li&gt;
&lt;li&gt;Instead of building a dozen random "Hello World" apps, the idea is to build and evolve one system through 12 stages: deploying a service on bare Linux, containerizing it, writing Terraform, setting up CI/CD, adding telemetry, etc.&lt;/li&gt;
&lt;li&gt;There are 106 checkpoints you can check off as you work through it. Progress saves in your browser's localStorage, and there's a button to export your progress as markdown into Obsidian or Notion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The repo is here if you want to fork it or look at the sources:&lt;br&gt;
&lt;a href="https://github.com/Wyrcan-io/roadmap" rel="noopener noreferrer"&gt;https://github.com/Wyrcan-io/roadmap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would appreciate any feedback on the sequence or good text resources I might have missed.&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>ai</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
