<?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: YASH SRIVASTAVA</title>
    <description>The latest articles on DEV Community by YASH SRIVASTAVA (@yash_srivastava_fb22f859e).</description>
    <link>https://dev.to/yash_srivastava_fb22f859e</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%2F4153854%2Ff114de34-e6b5-426c-b431-fcca93e8b1a2.png</url>
      <title>DEV Community: YASH SRIVASTAVA</title>
      <link>https://dev.to/yash_srivastava_fb22f859e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yash_srivastava_fb22f859e"/>
    <language>en</language>
    <item>
      <title>Trailhead: try the career path before you pick it</title>
      <dc:creator>YASH SRIVASTAVA</dc:creator>
      <pubDate>Sun, 04 Oct 2026 15:00:36 +0000</pubDate>
      <link>https://dev.to/yash_srivastava_fb22f859e/trailhead-try-the-career-path-before-you-pick-it-3i4d</link>
      <guid>https://dev.to/yash_srivastava_fb22f859e/trailhead-try-the-career-path-before-you-pick-it-3i4d</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;My friend &lt;strong&gt;Vanshika&lt;/strong&gt; has been stuck on one question: &lt;em&gt;which job should I even aim for?&lt;/em&gt; The usual advice is "just do LeetCode", and that doesn't help when you don't know which path fits you in the first place.&lt;/p&gt;

&lt;p&gt;I kept thinking there had to be a better way than a personality quiz or a random YouTube roadmap. So I built &lt;strong&gt;Trailhead&lt;/strong&gt;, a placement guide where you &lt;strong&gt;try the path before you pick it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here's how it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It reads what you've actually built.&lt;/strong&gt; You give it your GitHub username (and optionally paste your resume). It looks at your repos and works out which skills you can really prove.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It scores 9 career paths&lt;/strong&gt; like web, backend, QA, data, DevOps, AI apps and mobile. Every score comes with the evidence behind it, so you can see &lt;em&gt;why&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It lets you taste-test.&lt;/strong&gt; For each of your top paths there are three quick questions. Then you rate how much you enjoyed it, because liking something matters as much as being good at it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It builds a 30-day plan&lt;/strong&gt; that fits your free time and uses the stack you already know. If you miss a few days, it re-plans instead of making you feel behind.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What Vanshika said when I showed her:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This app really helped me decide which path to take. It looked at my GitHub and gave me my path: where I'm heading and how I should work towards it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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://trailhead-k0vy.onrender.com" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;trailhead-k0vy.onrender.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Live app: &lt;a href="https://trailhead-k0vy.onrender.com" rel="noopener noreferrer"&gt;https://trailhead-k0vy.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't want to type anything? Click &lt;strong&gt;Try an example&lt;/strong&gt;. It walky for a made-up student, no sign-up. (It runs on a free server, so the very first load can take a few seconds to wake up.)&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%2Fw9i4jdd1o6gnn6z574o2.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw9i4jdd1o6gnn6z574o2.jpg" alt="Paths, scored from your own GitHub evidence" width="800" height="611"&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%2Forsy32869vf6vhdw6a10.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Forsy32869vf6vhdw6a10.jpg" alt="Three quick questions per path, graded instantly" width="800" height="833"&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%2Frg2gn4fyxn1bnjdb16fc.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frg2gn4fyxn1bnjdb16fc.jpg" alt="A 30-day plan that adjusts when you miss days" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&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/yashsrivastava1408" rel="noopener noreferrer"&gt;
        yashsrivastava1408
      &lt;/a&gt; / &lt;a href="https://github.com/yashsrivastava1408/TrailHead" rel="noopener noreferrer"&gt;
        TrailHead
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An evidence-based placement guide for final-year students who don't want to grind DSA and don't know which career path fits them.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Trailhead&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Try the path before you pick it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An evidence-based placement guide for final-year students who don't want to grind DSA and don't know which career path fits them.&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/yashsrivastava1408/TrailHead/docs/images/landing.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fyashsrivastava1408%2FTrailHead%2FHEAD%2Fdocs%2Fimages%2Flanding.jpg" alt="Trailhead landing page"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#the-problem" rel="noopener noreferrer"&gt;The problem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#what-trailhead-does" rel="noopener noreferrer"&gt;What Trailhead does&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#screenshots" rel="noopener noreferrer"&gt;Screenshots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#design-principles" rel="noopener noreferrer"&gt;Design principles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#architecture" rel="noopener noreferrer"&gt;Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#tech-stack" rel="noopener noreferrer"&gt;Tech stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#quick-start" rel="noopener noreferrer"&gt;Quick start&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#configuration" rel="noopener noreferrer"&gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#scripts" rel="noopener noreferrer"&gt;Scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#project-structure" rel="noopener noreferrer"&gt;Project structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#testing" rel="noopener noreferrer"&gt;Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#deployment" rel="noopener noreferrer"&gt;Deployment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#production-readiness" rel="noopener noreferrer"&gt;Production readiness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#security-and-privacy" rel="noopener noreferrer"&gt;Security and privacy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#limits-and-roadmap" rel="noopener noreferrer"&gt;Limits and roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yashsrivastava1408/TrailHead#documentation" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Final-year students are told two things: "start LeetCode" and "pick a role". Many people hear that and freeze.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;What goes wrong today&lt;/th&gt;
&lt;th&gt;Why it stays unsolved&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;They don't know which path fits them.&lt;/strong&gt; Web, QA, data, DevOps, support, AI apps, mobile: the options are blurry.&lt;/td&gt;
&lt;td&gt;Career quizzes ask what you &lt;em&gt;say&lt;/em&gt; you like, and people answer them badly.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;"Just do DSA" is the only advice they get.&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Generic advice ignores what the student has already built.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;They can't tell what they would enjoy&lt;/strong&gt; until they try&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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/yashsrivastava1408/TrailHead" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;It's React and Express, with LangGraph.js, SQLite, and an open-weight model (&lt;code&gt;gpt-oss-120b&lt;/code&gt;) running on Groq's free tier.&lt;/p&gt;

&lt;p&gt;The rule I kept coming back to: &lt;strong&gt;code does the counting, the model only writes the words, and something checks the words.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skills, scores, grades and re-planning are plain, predictable code. No guessing.&lt;/li&gt;
&lt;li&gt;The model writes the "here's why this path fits you" text, bint at evidence from your own profile. A small checker rejectsanything it can't prove and sends the model back to try again. That loop is a tiny LangGraph graph.&lt;/li&gt;
&lt;li&gt;If the model is down or out of quota, you still get real scoand the screen tells you why. The taste tests never use themodel at all.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The part I'm most glad about is what testing caught:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A resume line saying "I'd rather &lt;strong&gt;avoid&lt;/strong&gt; DSA" was being read as DSA &lt;em&gt;experience&lt;/em&gt;. The DSA-heavy path scored 58% for someone who avoids DSA. Now it's 17%.&lt;/li&gt;
&lt;li&gt;The quiz was sending the correct answers to the browser. Oops.&lt;/li&gt;
&lt;li&gt;Everyday words were creating fake skills. "Time to go home"&lt;/li&gt;
&lt;li&gt;It was storing resumes that nothing needed. Now it never does.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are 113 server tests, 94 client tests, and a live suite that runs against the real model and the real GitHub API. I also clicked through the&lt;br&gt;
whole thing in a real browser to make sure it behaves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I'd be honest about:&lt;/strong&gt; it only sees &lt;em&gt;public&lt;/em&gt; GitHub worpublic code gets a "not enough evidence" warning instead of aconfident guess. The taste test is three questions per path, a quick signal and not an exam. And it's one small server with one database file, which is&lt;br&gt;
right for this, not for a million users.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                                                                                                                                             Honestly, the clearest example happened to me. Llama wasn't enWith a closed API I'd have been stuck with whatever I washanded. Because the model is just a setting, I pointed Trailhead at a different open-weight model by changing one line. Nothing else in the code changed.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;It also matters for privacy. A resume is personal, so Trailheaause the model sits behind one setting, a college could runthis against a model on its own machines.&lt;/p&gt;

&lt;p&gt;And it costs nothing to run, which matters when the people using it are students.&lt;/p&gt;

&lt;p&gt;One honest note: my demo calls a hosted API, so it is &lt;strong&gt;not&lt;/strong&gt; offline. Running a local model works with the same code path, but I haven't tested that&lt;br&gt;
yet, so I won't claim it.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render&lt;/strong&gt;: the app is deployed on Render as one&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quick decisions&lt;/p&gt;

&lt;p&gt;If the quote was actually your own words, swap the whole "Whathis:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happened when I ran it on my own GitHub:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"It really helped me decide which path to take. It looked atpath: where I'm heading and how I should work towards it."&lt;/p&gt;
&lt;/blockquote&gt;

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