<?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: Dipanshu Rawat</title>
    <description>The latest articles on DEV Community by Dipanshu Rawat (@dipanshurdev).</description>
    <link>https://dev.to/dipanshurdev</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%2F1023862%2Fca31886c-37a8-44aa-8f24-60885c72b57f.jpeg</url>
      <title>DEV Community: Dipanshu Rawat</title>
      <link>https://dev.to/dipanshurdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dipanshurdev"/>
    <language>en</language>
    <item>
      <title>I Built DevNavigates: An Interactive, Visual Learning Roadmap for Developers</title>
      <dc:creator>Dipanshu Rawat</dc:creator>
      <pubDate>Mon, 05 Oct 2026 04:43:11 +0000</pubDate>
      <link>https://dev.to/dipanshurdev/i-built-devnavigates-an-interactive-visual-learning-roadmap-for-developers-2cik</link>
      <guid>https://dev.to/dipanshurdev/i-built-devnavigates-an-interactive-visual-learning-roadmap-for-developers-2cik</guid>
      <description>&lt;p&gt;Most developer roadmaps are either static text lists or massive, rigid images that are overwhelming to look at and clunky to navigate.&lt;/p&gt;

&lt;p&gt;I wanted something different: an interactive canvas where you can explore career paths visually, click through nodes, and directly access curated resources (articles, docs, videos) attached to each milestone.&lt;/p&gt;

&lt;p&gt;That led me to build &lt;strong&gt;DevNavigates&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Live Demo &amp;amp; Repo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live App:&lt;/strong&gt; &lt;a href="https://devnavigates.vercel.app" rel="noopener noreferrer"&gt;https://devnavigates.vercel.app&lt;/a&gt; &lt;em&gt;(or your deployed Vercel link)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dipanshurdev" rel="noopener noreferrer"&gt;
        dipanshurdev
      &lt;/a&gt; / &lt;a href="https://github.com/dipanshurdev/devpath" rel="noopener noreferrer"&gt;
        devpath
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Your ultimate roadmap to becoming a successful developer!🚀🌟✨
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;DevNavigates 🗺️&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;DevNavigates&lt;/strong&gt; is a modern SaaS learning platform where developers can explore curated roadmaps, track their progress, and master new skills. Built with Next.js 14 App Router, MongoDB, Prisma, and NextAuth.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;
&lt;/div&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;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Framework&lt;/td&gt;
&lt;td&gt;Next.js 14 (App Router)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database&lt;/td&gt;
&lt;td&gt;MongoDB Atlas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ORM&lt;/td&gt;
&lt;td&gt;Prisma&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth&lt;/td&gt;
&lt;td&gt;NextAuth.js v4 (JWT + OAuth)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UI&lt;/td&gt;
&lt;td&gt;Tailwind CSS + shadcn/ui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Roadmap Visualization&lt;/td&gt;
&lt;td&gt;ReactFlow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Animations&lt;/td&gt;
&lt;td&gt;Framer Motion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validation&lt;/td&gt;
&lt;td&gt;Zod&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Caching&lt;/td&gt;
&lt;td&gt;In-memory (Redis optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. Clone and install&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/dipanshurdev/DevNavigates.git
npm install&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2. Configure environment variables&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Copy &lt;code&gt;.env.example&lt;/code&gt; to &lt;code&gt;.env&lt;/code&gt; and fill in the required values:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;cp .env.example .env&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Required variables:&lt;/p&gt;
&lt;div class="highlight highlight-source-dotenv notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-v"&gt;DATABASE_URL&lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;mongodb+srv://...&lt;/span&gt;
&lt;span class="pl-v"&gt;NEXTAUTH_SECRET&lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;your-secret-here&lt;/span&gt;
&lt;span class="pl-v"&gt;NEXTAUTH_URL&lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;http://localhost:3000&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Optional (for OAuth):&lt;/p&gt;
&lt;div class="highlight highlight-source-dotenv notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-v"&gt;GITHUB_ID&lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;...&lt;/span&gt;
&lt;span class="pl-v"&gt;GITHUB_SECRET&lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;...&lt;/span&gt;
&lt;span class="pl-v"&gt;GOOGLE_CLIENT_ID&lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;...&lt;/span&gt;
&lt;span class="pl-v"&gt;GOOGLE_CLIENT_SECRET&lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;...&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;3. Set up the database&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Push schema to MongoDB and generate Prisma client&lt;/span&gt;
npm run setup:prisma
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Seed with sample roadmaps and an admin user&lt;/span&gt;
npm&lt;/pre&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dipanshurdev/devpath" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  🛠️ The Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; Next.js (React) + TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual Canvas:&lt;/strong&gt; React Flow (for interactive nodes, edges, and canvas controls)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling:&lt;/strong&gt; Tailwind CSS + shadcn/ui&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend / Database:&lt;/strong&gt; MongoDB PrismaDB(for roadmap dynamic fetching and resource collections)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Key Engineering Takeaways
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Interactive Node Graph with React Flow
&lt;/h3&gt;

&lt;p&gt;Instead of hardcoded SVGs or nested lists, React Flow allowed me to treat every technology milestone as an interactive graph node. Users can pan, zoom, and inspect dependencies between technologies before moving to the next phase of their journey.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Attaching Curated Context to Every Node
&lt;/h3&gt;

&lt;p&gt;A roadmap without resources is just a list of buzzwords. Each node dynamically surfaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Key concepts to master&lt;/li&gt;
&lt;li&gt;Direct documentation links&lt;/li&gt;
&lt;li&gt;Curated articles and hands-on tutorials&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔮 What’s Next?
&lt;/h2&gt;

&lt;p&gt;I’m currently planning to add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom user progress tracking (marking nodes as "completed" or "in-progress")&lt;/li&gt;
&lt;li&gt;Community-contributed paths and customized stacks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I would love to get your thoughts! Feel free to play around with the app, check out the repo, and leave your feedback or feature requests in the comments below.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>react</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>PocketMentor: An Open-Source Workplace Conversation Simulator Built for My Junior Batchmate</title>
      <dc:creator>Dipanshu Rawat</dc:creator>
      <pubDate>Sun, 04 Oct 2026 18:11:20 +0000</pubDate>
      <link>https://dev.to/dipanshurdev/pocketmentor-an-open-source-workplace-conversation-simulator-built-for-my-junior-batchmate-5676</link>
      <guid>https://dev.to/dipanshurdev/pocketmentor-an-open-source-workplace-conversation-simulator-built-for-my-junior-batchmate-5676</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Starting out as a software engineer or junior manager is rarely bottlenecked by syntax or code—it's bottlenecked by uncomfortable conversations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pushing back when a senior developer asks for an unrealistic 48-hour sprint turnaround.&lt;/li&gt;
&lt;li&gt;Explaining why tech-debt refactoring is necessary to a product manager focused purely on new features.&lt;/li&gt;
&lt;li&gt;Giving constructive, upward feedback without damaging relationships.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My batchmate and friend was recently dealing with severe anxiety around their upcoming sprint planning meeting. They knew their team's deliverables were overscoped, but they didn't know how to defend the engineering reality without sounding confrontational.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;PocketMentor&lt;/strong&gt; for them: a mobile simulator that lets early-career engineers and managers roleplay high-stakes workplace dialogues against an adaptive AI persona and receive actionable feedback on communication tactics.&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Live Demo / Preview:&lt;/strong&gt; &lt;a href="https://github.com/dipanshurdev/pocket-mentor" rel="noopener noreferrer"&gt;https://github.com/dipanshurdev/pocket-mentor&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Walkthrough video:&lt;/strong&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/fuwA1v3Kd_E" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2F3tcvjer1r5t3rp88vvko.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%2F3tcvjer1r5t3rp88vvko.png" alt=" " width="231" height="502"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5h7oqxafiqy1jd7rw9q6.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%2F5h7oqxafiqy1jd7rw9q6.png" alt=" " width="230" height="501"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The source code is open and accessible on GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dipanshurdev" rel="noopener noreferrer"&gt;
        dipanshurdev
      &lt;/a&gt; / &lt;a href="https://github.com/dipanshurdev/pocket-mentor" rel="noopener noreferrer"&gt;
        pocket-mentor
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;PocketMentor – Executive Communication Coach&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;PocketMentor is a mobile simulator designed for early-career software engineers and junior managers to practice high-stakes workplace conversations (scope pushback, upward feedback, tech-debt defense).&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Next Gen Award Track Submission&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monetization Engine:&lt;/strong&gt; RevenueCat Test Store SDK&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target Entitlement:&lt;/strong&gt; &lt;code&gt;pro&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; React Native / Expo (TypeScript)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistence:&lt;/strong&gt; Local-first session history via AsyncStorage&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;RevenueCat Architecture&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Configuration &amp;amp; SDK initialization: &lt;code&gt;services/revenuecat.ts&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Dynamic Offering &amp;amp; Package resolution: &lt;code&gt;components/PaywallModal.tsx&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Real-time Entitlement checks &amp;amp; feature gating: &lt;code&gt;App.tsx&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Local Setup&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;npm install&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;npx expo start -c&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;w&lt;/code&gt; to run web preview or scan QR with Expo Go.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dipanshurdev/pocket-mentor" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;PocketMentor is designed around structured simulation loops powered by open-source AI:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scenario Definition:&lt;/strong&gt; Pre-configured behavioral rubrics (scope pushback, tech-debt defense, upward feedback) establish clear constraints and realistic stakeholder personas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source AI Core:&lt;/strong&gt; The simulation engine utilizes an open-weight reasoning model (&lt;strong&gt;Gemma&lt;/strong&gt;) to maintain consistent persona fidelity, push back realistically against evasive answers, and evaluate conversational diplomacy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evaluation Loop:&lt;/strong&gt; At the end of each exchange, the engine critiques tone, clarity, and trade-off articulation rather than generic conversational fluency.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Psychological Safety &amp;amp; Data Privacy:&lt;/strong&gt; High-stakes workplace simulations require vulnerability. Users roleplay sensitive scenarios involving internal team dynamics, stressful deadlines, and confidential work context. Relying on open-weight models ensures interactions remain private and out of third-party commercial training pools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Behavioral Guardrails:&lt;/strong&gt; Closed commercial models frequently default to overly accommodating, generic chatbot replies. Open-source models allow fine-tuned system boundaries so the counterparty persona realistically pushes back like an authentic manager or product owner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility:&lt;/strong&gt; Career development tools shouldn't demand recurring paid subscriptions from students and junior engineers starting their careers.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Friend's Verdict
&lt;/h2&gt;

&lt;p&gt;I handed PocketMentor to my friend to rehearse a real upcoming scenario: defending a sprint delay due to foundational database refactoring.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Most career advice tells you 'just be diplomatic,' which is useless in the moment. Rehearsing the exact back-and-forth and having the model challenge my excuses helped me restructure my actual talking points for sprint planning."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Configured Gemma as the primary simulation and evaluation engine to drive dynamic stakeholder roleplay and actionable feedback.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
