<?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: Dwivedula Samrudh</title>
    <description>The latest articles on DEV Community by Dwivedula Samrudh (@dwivedula_samrudh_e8cad8d).</description>
    <link>https://dev.to/dwivedula_samrudh_e8cad8d</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%2F4087023%2F78f058cf-1ae5-4f39-b2a3-407bbc5a95cf.png</url>
      <title>DEV Community: Dwivedula Samrudh</title>
      <link>https://dev.to/dwivedula_samrudh_e8cad8d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dwivedula_samrudh_e8cad8d"/>
    <language>en</language>
    <item>
      <title>Building AyuSwar: Voice-First Health AI for Indian Languages</title>
      <dc:creator>Dwivedula Samrudh</dc:creator>
      <pubDate>Sun, 01 Nov 2026 11:29:58 +0000</pubDate>
      <link>https://dev.to/dwivedula_samrudh_e8cad8d/building-ayuswar-voice-first-health-ai-for-indian-languages-14l0</link>
      <guid>https://dev.to/dwivedula_samrudh_e8cad8d/building-ayuswar-voice-first-health-ai-for-indian-languages-14l0</guid>
      <description>&lt;p&gt;Picture a busy hospital OPD in India and the first five minutes of a consultation. The doctor types. The patient waits. Now make that patient a 70-year-old who is most comfortable in Telugu, speaking the half-Telugu, half-English mix that real consultations sound like. A text-first app can be a wall for people like that.&lt;/p&gt;

&lt;p&gt;In an emergency, typing may not be an option at all. So I built AyuSwar (Ayu means life, Swar means voice) to explore one question: how far can voice alone take a health app? Speak to it in your language, and let it listen, understand and answer back.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fib4qtas8dqbzui7wnkbz.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fib4qtas8dqbzui7wnkbz.png" alt="AyuSwar home page: voice-first health AI, installable PWA" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Honesty up front:&lt;/strong&gt; AyuSwar is a prototype built on synthetic data. It is not a medical device, it is not clinically validated, and it does not give diagnoses. In a real emergency, dial 112 or 108.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The architecture: Listen, Keywords, Risk, Guidance
&lt;/h2&gt;

&lt;p&gt;Everything in AyuSwar hangs off one 4-stage pipeline. Each stage carries a status chip, and I want to be clear about what those chips are: they are my own labels for where each stage stands, not an independent audit. Here is what they currently say:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Listen (LIVE):&lt;/strong&gt; ambient doctor-patient audio intake through the browser Web Speech API, with a local AudioContext FFT running alongside for signal analysis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keywords (DEMO):&lt;/strong&gt; a hand-built mapping links colloquial vernacular idioms to WHO ICD-10 and SNOMED CT concept codes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risk (DEMO):&lt;/strong&gt; non-diagnostic acoustic signal checks and triage urgency flags. Rules, not models, wherever safety matters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guidance (PLANNED):&lt;/strong&gt; HL7 FHIR R4 document bundles and spoken prescription instructions in the patient's language.&lt;/li&gt;
&lt;/ol&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmigcfps2ovkeizw10iwo.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmigcfps2ovkeizw10iwo.png" alt="The 4-stage AyuSwar pipeline drawn live on the technology page, with LIVE, DEMO and PLANNED chips" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The live /technology page draws this pipeline in real time, with LIVE, DEMO and PLANNED chips on each stage.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hardest part: what patients actually say
&lt;/h2&gt;

&lt;p&gt;Many patients do not say "I am experiencing palpitations". In my native Andhra, someone is more likely to say "గుండెల్లో దద" (gundello dada). So one core piece of the app is a vernacular mapping table: regional idioms in Telugu, Hindi, Tamil, Malayalam, Kannada, Marathi and Bengali, linked to standard clinical concept codes. This is a real excerpt from the repo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// src/data/indicVernacularOntology.js (real excerpt, trimmed)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;ont_01&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;vernacular&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;గుండెల్లో దద&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;      &lt;span class="c1"&gt;// Telugu, Rayalaseema / Coastal Andhra&lt;/span&gt;
  &lt;span class="nx"&gt;transliteration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Gundello Dada&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;clinicalTerm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Palpitations &amp;amp; Cardiac Flutter&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;icd10&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;R00.2&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;                    &lt;span class="c1"&gt;// WHO ICD-10&lt;/span&gt;
  &lt;span class="nx"&gt;snomed&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;80313002&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;                 &lt;span class="c1"&gt;// SNOMED CT&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Two things to be clear about. First, this is a developer-authored mapping. I am a student builder, not a clinician, and the table is unvalidated: it is a structure waiting for clinician review, not an authority on symptoms. Second, that is exactly why it is plain data anyone can read and challenge on GitHub, instead of a black box.&lt;/p&gt;

&lt;p&gt;Code-mixing is the default, not the edge case. A real sentence sounds like "doctor garu, naa chest lo burning sensation undi". Anything that only understands clean English or clean Telugu will fail people who speak like this, so the language handling assumes mixed input.&lt;/p&gt;

&lt;h2&gt;
  
  
  Audio-Rx and the rest of the system
&lt;/h2&gt;

&lt;p&gt;The Audio-Rx studio turns a prescription into spoken instructions in the patient's own language, with word-by-word karaoke highlighting over colour-coded pill cards. It can then format the schedule as text and open WhatsApp with it ready to send; the send itself is always a human tap. The OPD Ambient Scribe drafts a structured SOAP note from a consultation conversation and is designed around a rule the site states openly: a doctor reviews before anything is exported. The Acoustic Signal Lab measures physical signal properties in the browser (F0, spectral centroid, energy flux) and labels itself on the page as non-diagnostic. The Sanjivani-108 emergency console triages a spoken distress call and prepares a hospital handover, with dispatch clearly marked as simulation and a 110 BPM CPR metronome on screen.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F966ark06d5046u5ftjtm.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F966ark06d5046u5ftjtm.png" alt="Audio-Rx studio with sample medication cards: synthetic demo data" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Audio-Rx studio with sample medication cards - synthetic demo data, not real prescriptions and not medical advice. On-screen wording like "60 FPS" and "direct WhatsApp dispatch" is the site's own UI copy: aspirational, not measured performance, and the WhatsApp send is always a human tap.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Front end&lt;/td&gt;
&lt;td&gt;React 19 + Vite on Vercel, installable PWA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Voice&lt;/td&gt;
&lt;td&gt;Web Speech API; Gnani Prisma/Timbre adapters wired behind a browser-speech fallback (provider keys pending verification)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Acoustics&lt;/td&gt;
&lt;td&gt;Web Audio API FFT in the browser: F0, spectral centroid, energy flux&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clinical vocabulary&lt;/td&gt;
&lt;td&gt;Developer-authored Indic vernacular mapping to ICD-10 + SNOMED CT codes (unvalidated, open for review)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maps&lt;/td&gt;
&lt;td&gt;MapLibre GL + OpenStreetMap hospital discovery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scanning&lt;/td&gt;
&lt;td&gt;Tesseract.js OCR for blister strips and prescriptions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile app&lt;/td&gt;
&lt;td&gt;Planned: Capacitor dependencies are in place for an Android build, nothing built yet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend&lt;/td&gt;
&lt;td&gt;Supabase-ready client; falls back to local demo storage when keys are unset&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Testing the boundaries, not just the features
&lt;/h2&gt;

&lt;p&gt;The most deliberate part of the codebase is the test suite, because much of it checks what the app must NOT do. Alongside the repo's Node test files, the /benchmarks page defines a contract-verification suite that runs in the browser against the app's own services; the assertions are written and wired, and I am still verifying a full green run end to end. They include: the assistant must refuse to prescribe drug doses, an emergency phrase must trigger a 112/108 warning, the acoustic analyzer must return &lt;code&gt;isDiagnostic: false&lt;/code&gt; with a disclaimer, and no secrets may leak into the client bundle.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0u7jwiyxilmwsf2o8q6p.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0u7jwiyxilmwsf2o8q6p.png" alt="The /benchmarks contract test runner" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The /benchmarks runner is built to execute these assertions in the browser and export a software test report; a full verified green run is still in progress.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most of my tests check what the app must never do.&lt;/p&gt;

&lt;h2&gt;
  
  
  What broke, and what I learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Test on a phone early.&lt;/strong&gt; Most users will meet AyuSwar on a small screen, and the first mobile feedback I got was blunt and useful: pages overflowing, a floating widget covering content, a whole route rendering blank.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code-mixed speech is the default, not the edge case.&lt;/strong&gt; Design for the half-Telugu, half-English sentence from day one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask for the harsh review.&lt;/strong&gt; An engineer at Gnani AI sent me a detailed list of what was wrong: numbers I could not evidence and claims the app could not keep. I have been cutting them since, some cleanup is still in progress, and the project is better for it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Label reality.&lt;/strong&gt; The simulated modules carry SIMULATION or DEMO labels, and the goal is a demo people can trust, not one that only impresses.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Honest limitations, and what is next
&lt;/h2&gt;

&lt;p&gt;What is unfinished: the OPD scribe's full voice-capture pipeline is still under end-to-end test; the Gnani Prisma (speech-to-text) and Timbre (text-to-speech) adapters are wired with a browser-speech fallback while the deployed provider configuration is verified; and all patient data on the site is synthetic. The vernacular mapping needs review by someone with clinical training before I would trust it beyond a demo. Next steps are technical: finish the scribe pipeline, complete and verify the provider integration, expand the contract tests, and keep hardening the mobile layout.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ayuswar-ai.vercel.app" rel="noopener noreferrer"&gt;Try the live app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Samrudh2006/Ayuswar-Ai" rel="noopener noreferrer"&gt;Full source on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/YSeeDePmo9I" rel="noopener noreferrer"&gt;1:54 presenter walkthrough&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Built for the Great Indian AI Internship Challenge 2026 by Gnani AI. All patient data shown is synthetic. #GreatIndianAIInternshipChallenge #GnaniAI&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I Built an Interactive 365-Day Linux &amp; SOC Analyst Master Platform (with Live In-Browser Labs &amp; Threat Intel) 🚀</title>
      <dc:creator>Dwivedula Samrudh</dc:creator>
      <pubDate>Thu, 20 Aug 2026 17:06:02 +0000</pubDate>
      <link>https://dev.to/dwivedula_samrudh_e8cad8d/i-built-an-interactive-365-day-linux-soc-analyst-master-platform-with-live-in-browser-labs--4fm3</link>
      <guid>https://dev.to/dwivedula_samrudh_e8cad8d/i-built-an-interactive-365-day-linux-soc-analyst-master-platform-with-live-in-browser-labs--4fm3</guid>
      <description>&lt;p&gt;Learning Linux and transitioning into defensive cybersecurity (Blue Team / SOC Analyst) can be overwhelming. &lt;/p&gt;

&lt;p&gt;Most tutorials stop at basic commands like &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cd&lt;/code&gt;, and &lt;code&gt;grep&lt;/code&gt;, while real-world SOC workflows (analyzing auth logs, writing detection rules, investigating phishing headers, mapping threats to MITRE ATT&amp;amp;CK) require complex virtual machines and expensive enterprise tools.&lt;/p&gt;

&lt;p&gt;To bridge this gap, I built &lt;strong&gt;&lt;a href="https://my-linux-journey.vercel.app/" rel="noopener noreferrer"&gt;Linux SOC Handbook (My Linux Journey)&lt;/a&gt;&lt;/strong&gt; — a free, interactive, zero-setup platform running 100% in your browser.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ What is the Linux SOC Handbook?
&lt;/h2&gt;

&lt;p&gt;It is a full 365-day structured curriculum paired with a 456-page Advanced SOC guide, live browser labs, a terminal emulator, threat intelligence lookups, and career interview prep.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live App:&lt;/strong&gt; &lt;a href="https://my-linux-journey.vercel.app/" rel="noopener noreferrer"&gt;https://my-linux-journey.vercel.app/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐ &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Samrudh2006" rel="noopener noreferrer"&gt;https://github.com/Samrudh2006&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Key Features Breakdown
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. 📖 Dual Master Handbooks (800+ Pages)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;365-Page Linux Handbook:&lt;/strong&gt; Covers kernel architecture, process management, memory forensics, permissions, bash automation, and networking fundamentals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;456-Page Advanced SOC Guide:&lt;/strong&gt; Deep dives into SIEM operations, Blue Team incident response, log telemetry, threat hunting, and digital forensics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. 🛡️ Live In-Browser SOC &amp;amp; Threat Labs
&lt;/h3&gt;

&lt;p&gt;You don't need to spin up a heavy VirtualBox or Docker container to practice. The platform includes live browser simulators:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔍 Log Parser Lab:&lt;/strong&gt; Parse and extract anomalies from Syslog, Auth logs, and Apache/Nginx web logs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚨 Incident Labs:&lt;/strong&gt; Step-by-step walkthroughs of live breach scenarios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🛡️ Hardening Audit:&lt;/strong&gt; Audit Linux server configurations against CIS benchmark standards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📧 Phishing Inspector:&lt;/strong&gt; Analyze raw email headers, SPF/DKIM/DMARC records, and malicious attachments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔑 Active Directory Log Lab:&lt;/strong&gt; Analyze Kerberoasting and brute-force events (Event IDs 4624, 4625, 4768).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⚡ SOAR Playbooks:&lt;/strong&gt; Automated triage and containment playbooks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. 📊 Threat Intel &amp;amp; MITRE ATT&amp;amp;CK Matrix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Interactive &lt;strong&gt;MITRE ATT&amp;amp;CK Enterprise Matrix&lt;/strong&gt; navigation.&lt;/li&gt;
&lt;li&gt;Live &lt;strong&gt;IOC Lookup&lt;/strong&gt; (IP, Domain, File Hash reputation checkers).&lt;/li&gt;
&lt;li&gt;Instant &lt;strong&gt;Quick Cheat Sheets&lt;/strong&gt; for on-the-job command reference.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. 🎯 Career &amp;amp; Certification Prep
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;200+ Curated SOC Analyst Interview Questions&lt;/strong&gt; with detailed architectural answers and real-world triage scenarios.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. 💻 Interactive Developer Experience
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Built-in Live Terminal Simulator:&lt;/strong&gt; Test commands right inside the page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio Voice Notes:&lt;/strong&gt; Listen to page explanations on the go.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export to PDF &amp;amp; Offline PWA:&lt;/strong&gt; Install on your phone or desktop and study offline.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Example: Analyzing Auth Logs for Brute-Force Attacks
&lt;/h2&gt;

&lt;p&gt;Here's a quick taste of the Linux log analysis techniques taught in the handbook:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
# Find top 10 IP addresses with failed SSH login attempts
grep "Failed password" /var/log/auth.log | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr | head -10

# Detect users created with UID 0 (backdoor root users)
awk -F: '($3 == "0") {print $1}' /etc/passwd

# Check for open listening ports and associated processes
ss -tulpn

🚀 How to Try It
Everything is free and accessible with no login required:

👉 Explore the Platform: my-linux-journey.vercel.app

I would love to hear feedback from the DEV community!

What defensive labs or security tools would you like to see next?
Are you currently studying for CompTIA Security+, CySA+, BTL1, or Junior SOC roles?
Drop your thoughts and questions in the comments below! 👇
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>linux</category>
      <category>security</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
