<?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: Tarunya Kesharwani</title>
    <description>The latest articles on DEV Community by Tarunya Kesharwani (@tarunya).</description>
    <link>https://dev.to/tarunya</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%2F3918455%2Fc90d8d71-e8e7-4273-9bff-7e655f0bdbdc.png</url>
      <title>DEV Community: Tarunya Kesharwani</title>
      <link>https://dev.to/tarunya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tarunya"/>
    <language>en</language>
    <item>
      <title>Before Writing Code, I Reviewed 104 Pull Requests</title>
      <dc:creator>Tarunya Kesharwani</dc:creator>
      <pubDate>Wed, 10 Jun 2026 21:46:35 +0000</pubDate>
      <link>https://dev.to/tarunya/before-writing-code-i-reviewed-104-pull-requests-2dgl</link>
      <guid>https://dev.to/tarunya/before-writing-code-i-reviewed-104-pull-requests-2dgl</guid>
      <description>&lt;h1&gt;
  
  
  Before Writing Code, I Reviewed 104 Pull Requests
&lt;/h1&gt;

&lt;h3&gt;
  
  
  My Community Bonding Journey as a GSoC 2026 Contributor for WebiU
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Sometimes the most important code you write during GSoC isn't written during GSoC at all.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When people think about Google Summer of Code, they usually imagine coding.&lt;/p&gt;

&lt;p&gt;Building features.&lt;/p&gt;

&lt;p&gt;Opening pull requests.&lt;/p&gt;

&lt;p&gt;Writing thousands of lines of code.&lt;/p&gt;

&lt;p&gt;Getting things merged.&lt;/p&gt;

&lt;p&gt;I thought the same.&lt;/p&gt;

&lt;p&gt;Then my GSoC journey started with something completely different.&lt;/p&gt;

&lt;p&gt;Reviewing 104 pull requests.&lt;/p&gt;

&lt;p&gt;Not writing them.&lt;/p&gt;

&lt;p&gt;Reviewing them.&lt;/p&gt;

&lt;p&gt;And honestly...&lt;/p&gt;

&lt;p&gt;I didn't expect that experience to completely change how I think about software engineering.&lt;/p&gt;




&lt;h2&gt;
  
  
  From Contributor to GSoC Contributor
&lt;/h2&gt;

&lt;p&gt;A few months ago, I was just another contributor trying to understand an unfamiliar codebase.&lt;/p&gt;

&lt;p&gt;WebiU, the project I now work on under Google Summer of Code 2026, is an open-source platform developed by C2SI to showcase repositories, contributors, projects, research work, publications, and community activity.&lt;/p&gt;

&lt;p&gt;Like most contributors, I started small.&lt;/p&gt;

&lt;p&gt;A few issues.&lt;/p&gt;

&lt;p&gt;A few pull requests.&lt;/p&gt;

&lt;p&gt;A few discussions.&lt;/p&gt;

&lt;p&gt;Then more discussions.&lt;/p&gt;

&lt;p&gt;Then architectural discussions.&lt;/p&gt;

&lt;p&gt;Then feature planning.&lt;/p&gt;

&lt;p&gt;Then roadmap discussions.&lt;/p&gt;

&lt;p&gt;And somehow...&lt;/p&gt;

&lt;p&gt;Before I realized it, I had become deeply involved in the project.&lt;/p&gt;

&lt;p&gt;By the time proposal season arrived, I wasn't proposing random ideas anymore.&lt;/p&gt;

&lt;p&gt;I was proposing solutions to problems I had already experienced firsthand.&lt;/p&gt;

&lt;p&gt;Problems like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub API rate limits&lt;/li&gt;
&lt;li&gt;Slow request-time data fetching&lt;/li&gt;
&lt;li&gt;Scalability bottlenecks&lt;/li&gt;
&lt;li&gt;Missing persistence layers&lt;/li&gt;
&lt;li&gt;Future infrastructure concerns&lt;/li&gt;
&lt;li&gt;Long-term maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The proposal I eventually submitted focused on transforming WebiU from a request-driven GitHub data platform into an event-driven repository intelligence system.&lt;/p&gt;

&lt;p&gt;At that point, it sounded ambitious.&lt;/p&gt;

&lt;p&gt;What happened next was even more interesting.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 104 Pull Request Audit
&lt;/h2&gt;

&lt;p&gt;During Community Bonding, one of the first major tasks wasn't coding.&lt;/p&gt;

&lt;p&gt;It was auditing pull requests.&lt;/p&gt;

&lt;p&gt;A lot of them.&lt;/p&gt;

&lt;p&gt;104 open pull requests.&lt;/p&gt;

&lt;p&gt;Damnnn.&lt;/p&gt;

&lt;p&gt;That number sounds much smaller until you actually start reviewing them.&lt;/p&gt;

&lt;p&gt;Some were active.&lt;/p&gt;

&lt;p&gt;Some were outdated.&lt;/p&gt;

&lt;p&gt;Some solved issues that no longer existed.&lt;/p&gt;

&lt;p&gt;Some duplicated each other.&lt;/p&gt;

&lt;p&gt;Some conflicted with the future direction of the project.&lt;/p&gt;

&lt;p&gt;And some were genuinely good contributions that had simply been sitting there waiting for attention.&lt;/p&gt;

&lt;p&gt;The challenge wasn't technical.&lt;/p&gt;

&lt;p&gt;The challenge was human.&lt;/p&gt;

&lt;p&gt;Every pull request represented somebody's effort.&lt;/p&gt;

&lt;p&gt;Someone had spent hours.&lt;/p&gt;

&lt;p&gt;Maybe days.&lt;/p&gt;

&lt;p&gt;Maybe weeks.&lt;/p&gt;

&lt;p&gt;Trying to contribute.&lt;/p&gt;

&lt;p&gt;Closing a pull request suddenly feels very different when you realize there's a real person on the other side of it.&lt;/p&gt;

&lt;p&gt;For the first time, I experienced open source from the maintainer's perspective instead of the contributor's.&lt;/p&gt;

&lt;p&gt;And that perspective changes everything.&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%2Fr17dl0ui162kydn83n9d.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%2Fr17dl0ui162kydn83n9d.png" alt=" " width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Funny Side of Open Source
&lt;/h2&gt;

&lt;p&gt;Not every review was serious.&lt;/p&gt;

&lt;p&gt;Thankfully.&lt;/p&gt;

&lt;p&gt;Because after reading pull request number 63, your brain starts asking difficult questions like:&lt;/p&gt;

&lt;p&gt;"Why am I doing this to myself?"&lt;/p&gt;

&lt;p&gt;XD&lt;/p&gt;

&lt;p&gt;One of my favorite moments was opening a pull request discussion expecting serious implementation reasoning...&lt;/p&gt;

&lt;p&gt;...only to find random laughing reactions in the middle of a completely serious technical conversation.&lt;/p&gt;

&lt;p&gt;There we were discussing architecture decisions...&lt;/p&gt;

&lt;p&gt;And somebody was apparently having the time of their life.&lt;/p&gt;

&lt;p&gt;Those little moments remind you that behind every GitHub profile is an actual human being.&lt;/p&gt;

&lt;p&gt;Open source communities are built by people.&lt;/p&gt;

&lt;p&gt;Not repositories.&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%2F3oadurs5igt40lyb59pu.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%2F3oadurs5igt40lyb59pu.png" alt=" " width="640" height="477"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What Reviewing 104 Pull Requests Actually Teaches You
&lt;/h2&gt;

&lt;p&gt;Reviewing code teaches lessons that writing code never will.&lt;/p&gt;

&lt;p&gt;As contributors, we mostly see our own work.&lt;/p&gt;

&lt;p&gt;As reviewers, we see everybody's work.&lt;/p&gt;

&lt;p&gt;Different coding styles.&lt;/p&gt;

&lt;p&gt;Different problem-solving approaches.&lt;/p&gt;

&lt;p&gt;Different levels of experience.&lt;/p&gt;

&lt;p&gt;Different interpretations of the same issue.&lt;/p&gt;

&lt;p&gt;You start noticing patterns.&lt;/p&gt;

&lt;p&gt;You start seeing why maintainers ask for seemingly "small" changes.&lt;/p&gt;

&lt;p&gt;You begin understanding how tiny implementation details can become future technical debt.&lt;/p&gt;

&lt;p&gt;Most importantly, you start appreciating how difficult maintaining a project actually is.&lt;/p&gt;

&lt;p&gt;After reviewing that many pull requests, I became significantly more careful when creating my own.&lt;/p&gt;

&lt;p&gt;Because now I understood what reviewers see.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conversations That Changed The Project
&lt;/h2&gt;

&lt;p&gt;Once the pull request audit was largely complete, Community Bonding shifted into something else.&lt;/p&gt;

&lt;p&gt;Conversations.&lt;/p&gt;

&lt;p&gt;Lots of conversations.&lt;/p&gt;

&lt;p&gt;Google Meets.&lt;/p&gt;

&lt;p&gt;Slack threads.&lt;/p&gt;

&lt;p&gt;GitHub discussions.&lt;/p&gt;

&lt;p&gt;Private architecture reviews.&lt;/p&gt;

&lt;p&gt;Roadmap planning sessions.&lt;/p&gt;

&lt;p&gt;Shoutout to Mahendra Bhaiya and Utkarsh Bhaiya here.&lt;/p&gt;

&lt;p&gt;One thing I genuinely appreciated was how direct and practical every discussion was.&lt;/p&gt;

&lt;p&gt;Nobody cared about fancy architecture diagrams.&lt;/p&gt;

&lt;p&gt;Nobody cared about buzzwords.&lt;/p&gt;

&lt;p&gt;Nobody cared about building something that simply looked impressive.&lt;/p&gt;

&lt;p&gt;Everybody cared about one thing:&lt;/p&gt;

&lt;p&gt;Building something that would actually work.&lt;/p&gt;

&lt;p&gt;And that mindset changed how I viewed my own proposal.&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%2Fsoy6ju5v5hcxqcdfiof3.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%2Fsoy6ju5v5hcxqcdfiof3.png" alt=" " width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Proposal Was Just The Beginning
&lt;/h2&gt;

&lt;p&gt;When I originally wrote my proposal, I focused heavily on architecture.&lt;/p&gt;

&lt;p&gt;Webhooks.&lt;/p&gt;

&lt;p&gt;Event-driven systems.&lt;/p&gt;

&lt;p&gt;Background workers.&lt;/p&gt;

&lt;p&gt;Caching.&lt;/p&gt;

&lt;p&gt;Repository intelligence.&lt;/p&gt;

&lt;p&gt;Persistent storage.&lt;/p&gt;

&lt;p&gt;Queue-based processing.&lt;/p&gt;

&lt;p&gt;All the fun distributed systems stuff.&lt;/p&gt;

&lt;p&gt;The proposal aimed to move WebiU away from this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Frontend
   ↓
Backend
   ↓
GitHub API
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;And toward this:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GitHub Events
      ↓
Webhook Layer
      ↓
Queue
      ↓
Workers
      ↓
Database
      ↓
Cache
      ↓
Frontend
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;At the time, it felt like the perfect plan.&lt;/p&gt;

&lt;p&gt;Then mentor discussions began.&lt;/p&gt;

&lt;p&gt;And oooh boy...&lt;/p&gt;

&lt;p&gt;The proposal started getting challenged.&lt;/p&gt;

&lt;p&gt;In a good way.&lt;/p&gt;

&lt;p&gt;The people helping select the proposal were often the same people questioning parts of it the hardest.&lt;/p&gt;

&lt;p&gt;Looking back, many of our meetings felt less like mentor meetings and more like architecture review boards.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;That's exactly how it should be.&lt;/p&gt;

&lt;p&gt;Nobody cared about protecting the proposal.&lt;/p&gt;

&lt;p&gt;Everybody cared about improving the project.&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%2Fu8s7i531ddg6qagrv0vn.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%2Fu8s7i531ddg6qagrv0vn.png" alt=" " width="800" height="990"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Defining The Real P0 Priorities
&lt;/h2&gt;

&lt;p&gt;One lesson became obvious very quickly.&lt;/p&gt;

&lt;p&gt;Successful projects are not built by solving every problem.&lt;/p&gt;

&lt;p&gt;They are built by solving the right problems first.&lt;/p&gt;

&lt;p&gt;Together, we started identifying the actual P0 priorities.&lt;/p&gt;

&lt;p&gt;The things that absolutely had to be done before anything else.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. Deployment Strategy
&lt;/h3&gt;

&lt;p&gt;Before building features, we needed deployment clarity.&lt;/p&gt;

&lt;p&gt;Where does the frontend live?&lt;/p&gt;

&lt;p&gt;Where does the backend live?&lt;/p&gt;

&lt;p&gt;How do we keep costs low?&lt;/p&gt;

&lt;p&gt;How do we keep maintenance manageable?&lt;/p&gt;

&lt;p&gt;Turns out deployment decisions affect architecture far more than most people realize.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Long-Term Cache Strategy
&lt;/h3&gt;

&lt;p&gt;Caching sounds simple until you have to maintain it.&lt;/p&gt;

&lt;p&gt;Then suddenly you're discussing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cache invalidation&lt;/li&gt;
&lt;li&gt;Data freshness&lt;/li&gt;
&lt;li&gt;Expiration policies&lt;/li&gt;
&lt;li&gt;GitHub API limits&lt;/li&gt;
&lt;li&gt;Future scalability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And you realize there are entire careers built around solving these problems.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. GitHub API Dependency
&lt;/h3&gt;

&lt;p&gt;One of the biggest architectural concerns was reducing dependency on live GitHub API requests.&lt;/p&gt;

&lt;p&gt;Every design discussion eventually came back to the same question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How do we serve more data while making fewer GitHub requests?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question influenced nearly every major decision.&lt;/p&gt;
&lt;h3&gt;
  
  
  4. Commitments To Project Leadership
&lt;/h3&gt;

&lt;p&gt;This was probably one of the most eye-opening discussions.&lt;/p&gt;

&lt;p&gt;Mentors don't just build features.&lt;/p&gt;

&lt;p&gt;They are accountable for outcomes.&lt;/p&gt;

&lt;p&gt;They make commitments.&lt;/p&gt;

&lt;p&gt;They manage expectations.&lt;/p&gt;

&lt;p&gt;They balance technical decisions against practical constraints.&lt;/p&gt;

&lt;p&gt;Understanding that changed how I approached every discussion moving forward.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Maintainer Access Moment
&lt;/h2&gt;

&lt;p&gt;At some point, I noticed something unusual.&lt;/p&gt;

&lt;p&gt;I wasn't only contributing anymore.&lt;/p&gt;

&lt;p&gt;I was helping review work.&lt;/p&gt;

&lt;p&gt;Helping make decisions.&lt;/p&gt;

&lt;p&gt;Helping plan execution.&lt;/p&gt;

&lt;p&gt;Helping close pull requests.&lt;/p&gt;

&lt;p&gt;Helping shape project direction.&lt;/p&gt;

&lt;p&gt;That's a level of trust I don't take lightly.&lt;/p&gt;

&lt;p&gt;Because every merge.&lt;/p&gt;

&lt;p&gt;Every review.&lt;/p&gt;

&lt;p&gt;Every approval.&lt;/p&gt;

&lt;p&gt;Every decision.&lt;/p&gt;

&lt;p&gt;Eventually affects somebody else.&lt;/p&gt;

&lt;p&gt;And that's a responsibility worth taking seriously.&lt;/p&gt;


&lt;h2&gt;
  
  
  Building The Roadmap
&lt;/h2&gt;

&lt;p&gt;Once priorities became clear, I started planning the implementation roadmap.&lt;/p&gt;

&lt;p&gt;One thing reviewing 104 pull requests taught me is this:&lt;/p&gt;

&lt;p&gt;Large pull requests are painful.&lt;/p&gt;

&lt;p&gt;Painful to review.&lt;/p&gt;

&lt;p&gt;Painful to test.&lt;/p&gt;

&lt;p&gt;Painful to merge.&lt;/p&gt;

&lt;p&gt;Painful to maintain.&lt;/p&gt;

&lt;p&gt;So instead of building everything at once, we broke the project down into focused phases.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Infrastructure Cleanup&lt;/li&gt;
&lt;li&gt;Authentication Foundation&lt;/li&gt;
&lt;li&gt;Deployment Preparation&lt;/li&gt;
&lt;li&gt;Backend Improvements&lt;/li&gt;
&lt;li&gt;Admin Features&lt;/li&gt;
&lt;li&gt;Webhook Foundations&lt;/li&gt;
&lt;li&gt;Repository Intelligence Systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each PR would have a single responsibility.&lt;/p&gt;

&lt;p&gt;Each merge would move the project one step forward.&lt;/p&gt;

&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;Predictable.&lt;/p&gt;

&lt;p&gt;Reviewable.&lt;/p&gt;

&lt;p&gt;Maintainable.&lt;/p&gt;


&lt;h2&gt;
  
  
  Accountability
&lt;/h2&gt;

&lt;p&gt;One message from GSoC's Community Bonding period stuck with me.&lt;/p&gt;

&lt;p&gt;Mentors guide.&lt;/p&gt;

&lt;p&gt;Contributors execute.&lt;/p&gt;

&lt;p&gt;The responsibility ultimately belongs to the contributor.&lt;/p&gt;

&lt;p&gt;And honestly, I think that's one of the best lessons GSoC teaches.&lt;/p&gt;

&lt;p&gt;So I've been documenting everything.&lt;/p&gt;

&lt;p&gt;Meeting notes.&lt;/p&gt;

&lt;p&gt;Decisions.&lt;/p&gt;

&lt;p&gt;Roadmaps.&lt;/p&gt;

&lt;p&gt;Discussions.&lt;/p&gt;

&lt;p&gt;Trade-offs.&lt;/p&gt;

&lt;p&gt;Reasoning.&lt;/p&gt;

&lt;p&gt;Not because anyone asked me to.&lt;/p&gt;

&lt;p&gt;Because future contributors deserve context.&lt;/p&gt;

&lt;p&gt;And because six months later, nobody remembers why a decision was made unless somebody writes it down.&lt;/p&gt;


&lt;h2&gt;
  
  
  What Comes Next
&lt;/h2&gt;

&lt;p&gt;The funny thing is...&lt;/p&gt;

&lt;p&gt;The coding phase has barely started.&lt;/p&gt;

&lt;p&gt;The audits are done.&lt;/p&gt;

&lt;p&gt;The architecture discussions are done.&lt;/p&gt;

&lt;p&gt;The deployment direction is mostly finalized.&lt;/p&gt;

&lt;p&gt;The priorities are clear.&lt;/p&gt;

&lt;p&gt;Now comes the difficult part.&lt;/p&gt;

&lt;p&gt;Execution.&lt;/p&gt;

&lt;p&gt;Over the next few months, the goal is to transform WebiU into something faster, more scalable, easier to maintain, and less dependent on request-time GitHub API calls.&lt;/p&gt;

&lt;p&gt;But regardless of what gets built next, one lesson will stay with me.&lt;/p&gt;

&lt;p&gt;Open source isn't just about code.&lt;/p&gt;

&lt;p&gt;It's about responsibility.&lt;/p&gt;

&lt;p&gt;Responsibility toward contributors.&lt;/p&gt;

&lt;p&gt;Responsibility toward maintainers.&lt;/p&gt;

&lt;p&gt;Responsibility toward the people who trust your decisions.&lt;/p&gt;

&lt;p&gt;And somehow...&lt;/p&gt;

&lt;p&gt;That lesson started with reviewing 104 pull requests.&lt;/p&gt;


&lt;h1&gt;
  
  
  A Small Surprise
&lt;/h1&gt;

&lt;p&gt;Over the last few weeks, quite a few people have messaged me asking questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How did you write your proposal?&lt;/li&gt;
&lt;li&gt;How detailed was it?&lt;/li&gt;
&lt;li&gt;What architecture did you propose?&lt;/li&gt;
&lt;li&gt;What actually gets someone selected?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly...&lt;/p&gt;

&lt;p&gt;When I was applying, I had the exact same questions.&lt;/p&gt;

&lt;p&gt;I remember spending hours searching for accepted proposals, architecture documents, timelines, and implementation plans.&lt;/p&gt;

&lt;p&gt;So instead of gatekeeping it, let's do the opposite.&lt;/p&gt;

&lt;p&gt;Here's the exact proposal that got me selected for Google Summer of Code 2026.&lt;/p&gt;

&lt;p&gt;Read it.&lt;/p&gt;

&lt;p&gt;Critique it.&lt;/p&gt;

&lt;p&gt;Learn from it.&lt;/p&gt;

&lt;p&gt;Improve upon it.&lt;/p&gt;

&lt;p&gt;Disagree with it.&lt;/p&gt;

&lt;p&gt;That's how engineering gets better.&lt;/p&gt;
&lt;h3&gt;
  
  
  Proposal
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://drive.google.com/drive/folders/1xY4t65HgWwPl6TlEChYB4cvcGIL7i2eQ?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/drive/folders/1xY4t65HgWwPl6TlEChYB4cvcGIL7i2eQ?usp=sharing&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just remember:&lt;/p&gt;

&lt;p&gt;The proposal got me selected.&lt;/p&gt;

&lt;p&gt;The real work started after that.&lt;/p&gt;

&lt;p&gt;:)&lt;/p&gt;


&lt;h1&gt;
  
  
  Let's Connect
&lt;/h1&gt;

&lt;p&gt;If you're interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Summer of Code&lt;/li&gt;
&lt;li&gt;Open Source&lt;/li&gt;
&lt;li&gt;Angular&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;System Design&lt;/li&gt;
&lt;li&gt;Distributed Systems&lt;/li&gt;
&lt;li&gt;Building in Public&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to reach out.&lt;/p&gt;
&lt;h3&gt;
  
  
  GitHub
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/TarunyaProgrammer" rel="noopener noreferrer"&gt;https://github.com/TarunyaProgrammer&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  LinkedIn
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://linkedin.com/in/tarunyakesharwani" rel="noopener noreferrer"&gt;https://linkedin.com/in/tarunyakesharwani&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Portfolio
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://tarunyaportfolio.vercel.app" rel="noopener noreferrer"&gt;https://tarunyaportfolio.vercel.app&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  DEV.to
&lt;/h3&gt;


&lt;div class="ltag__user ltag__user__id__3918455"&gt;
    &lt;a href="/tarunya" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3918455%2Fc90d8d71-e8e7-4273-9bff-7e655f0bdbdc.png" alt="tarunya image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/tarunya"&gt;Tarunya Kesharwani&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/tarunya"&gt;GSoC contributor building with Angular, NestJS &amp;amp; TypeScript. Interested in OSS, scalable systems, PR reviews, architecture, and developer tooling.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;I'm always happy to discuss open source, review ideas, exchange feedback, or just talk about building things on the internet.&lt;/p&gt;

&lt;p&gt;And if you're contributing to WebiU...&lt;/p&gt;

&lt;p&gt;There's a decent chance I've already broken the thing you're trying to fix.&lt;/p&gt;

&lt;p&gt;XD&lt;/p&gt;

</description>
      <category>googlesummerofcode</category>
      <category>opensource</category>
      <category>softwareengineering</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Stop Watching 40-Hour Tutorials: Here's How I'd Learn MERN Today</title>
      <dc:creator>Tarunya Kesharwani</dc:creator>
      <pubDate>Thu, 04 Jun 2026 16:27:16 +0000</pubDate>
      <link>https://dev.to/tarunya/stop-watching-40-hour-tutorials-heres-how-id-learn-mern-today-42kh</link>
      <guid>https://dev.to/tarunya/stop-watching-40-hour-tutorials-heres-how-id-learn-mern-today-42kh</guid>
      <description>&lt;p&gt;Every few weeks, I see someone asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do I learn MERN Stack?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And almost every time, the advice looks something like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn HTML&lt;/li&gt;
&lt;li&gt;Learn CSS&lt;/li&gt;
&lt;li&gt;Learn JavaScript&lt;/li&gt;
&lt;li&gt;Watch a 40-hour React course&lt;/li&gt;
&lt;li&gt;Watch a 20-hour Node.js course&lt;/li&gt;
&lt;li&gt;Watch a MongoDB course&lt;/li&gt;
&lt;li&gt;Build a project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Six months later, many people are still stuck in tutorial hell :')&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%2Fi31opr8vzv7bsjew84kn.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%2Fi31opr8vzv7bsjew84kn.png" alt=" " width="800" height="848"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If I had to learn MERN again from absolute zero, I would do things very differently.&lt;/p&gt;

&lt;p&gt;Not because tutorials are bad.&lt;/p&gt;

&lt;p&gt;But because most people spend far too much time watching and far too little time building xD&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%2F8r99ilibqhfg3h2plqi5.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%2F8r99ilibqhfg3h2plqi5.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Finish JavaScript Basics First
&lt;/h2&gt;

&lt;p&gt;Before touching React, Express, MongoDB, or anything else...&lt;/p&gt;

&lt;p&gt;Make sure you understand JavaScript properly.&lt;/p&gt;

&lt;p&gt;If JavaScript feels confusing, React will feel even worse ._.&lt;/p&gt;

&lt;p&gt;Do not rush this step.&lt;/p&gt;

&lt;p&gt;Seriously.&lt;/p&gt;

&lt;p&gt;You'll thank yourself later :))&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Learn Basic Git &amp;amp; GitHub
&lt;/h2&gt;

&lt;p&gt;You do NOT need to become a Git wizard.&lt;/p&gt;

&lt;p&gt;Just learn the basics.&lt;/p&gt;

&lt;p&gt;Most beginners think they need to master Git before writing code.&lt;/p&gt;

&lt;p&gt;You don't.&lt;/p&gt;

&lt;p&gt;Learn enough to avoid accidentally deleting your work XD&lt;/p&gt;

&lt;p&gt;The advanced stuff can come later.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: React — Don't Overdo Tutorials
&lt;/h2&gt;

&lt;p&gt;This is where many people lose months T_T&lt;/p&gt;

&lt;p&gt;If you want a deep, hands-on understanding of React, then watch the freeCodeCamp course.&lt;/p&gt;

&lt;p&gt;But here's the thing:&lt;/p&gt;

&lt;p&gt;You do NOT have to finish an 11-hour course before building.&lt;/p&gt;

&lt;p&gt;A lot of people spend weeks collecting React tutorials...&lt;/p&gt;

&lt;p&gt;and somehow never build a React project :')&lt;/p&gt;

&lt;p&gt;That's the trap.&lt;/p&gt;

&lt;p&gt;Watch.&lt;/p&gt;

&lt;p&gt;Build.&lt;/p&gt;

&lt;p&gt;Get stuck.&lt;/p&gt;

&lt;p&gt;Repeat.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Build React Projects
&lt;/h2&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%2Fksv44rlauvjyisyeqiup.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%2Fksv44rlauvjyisyeqiup.png" alt=" " width="750" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal isn't to make them perfect.&lt;/p&gt;

&lt;p&gt;The goal is to get stuck.&lt;/p&gt;

&lt;p&gt;Because getting stuck is where the real learning starts.&lt;/p&gt;

&lt;p&gt;Nobody remembers the tutorial they watched.&lt;/p&gt;

&lt;p&gt;Everybody remembers the bug that ruined their entire Saturday XD&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Node.js - Don't Spend Weeks Memorizing Modules
&lt;/h2&gt;

&lt;p&gt;This might sound controversial.&lt;/p&gt;

&lt;p&gt;But don't spend weeks trying to memorize Node.js APIs.&lt;/p&gt;

&lt;p&gt;Nobody remembers every method from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fs&lt;/li&gt;
&lt;li&gt;path&lt;/li&gt;
&lt;li&gt;stream&lt;/li&gt;
&lt;li&gt;crypto&lt;/li&gt;
&lt;li&gt;os&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.amazonaws.com%2Fuploads%2Farticles%2Fwckka7ce36xpg5lohfyl.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%2Fwckka7ce36xpg5lohfyl.png" alt=" " width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if someone claims they do...&lt;/p&gt;

&lt;p&gt;they're probably lying :))&lt;/p&gt;

&lt;p&gt;Most developers check docs constantly.&lt;/p&gt;

&lt;p&gt;I still do.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6: Learn Express
&lt;/h2&gt;

&lt;p&gt;This is where backend development starts becoming fun :D&lt;/p&gt;

&lt;p&gt;Routes start talking to databases.&lt;/p&gt;

&lt;p&gt;APIs start returning actual data.&lt;/p&gt;

&lt;p&gt;Frontend and backend finally become friends instead of strangers XD&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Learn Axios
&lt;/h2&gt;

&lt;p&gt;A surprisingly important skill.&lt;/p&gt;

&lt;p&gt;This is usually the moment where people go:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"WAIT... my frontend can actually talk to my backend?!"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And suddenly things start feeling like real software :')&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 8: Learn Testing
&lt;/h2&gt;

&lt;p&gt;Most tutorials completely skip testing.&lt;/p&gt;

&lt;p&gt;Then people join a real project and see hundreds of test files.&lt;/p&gt;

&lt;p&gt;Their reaction is usually something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What fresh hell is this?" XD&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Learn the basics.&lt;/p&gt;

&lt;p&gt;Future you will be grateful.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 9: MongoDB — Learn the 20% That Gives 80% Results
&lt;/h2&gt;

&lt;p&gt;Many beginners overcomplicate MongoDB.&lt;/p&gt;

&lt;p&gt;Honestly?&lt;/p&gt;

&lt;p&gt;Just learn CRUD.&lt;/p&gt;

&lt;p&gt;No, seriously.&lt;/p&gt;

&lt;p&gt;Just CRUD.&lt;/p&gt;

&lt;p&gt;Create.&lt;/p&gt;

&lt;p&gt;Read.&lt;/p&gt;

&lt;p&gt;Update.&lt;/p&gt;

&lt;p&gt;Delete.&lt;/p&gt;

&lt;p&gt;That's enough to build a shocking number of projects :))&lt;/p&gt;

&lt;p&gt;Don't spend three weeks studying database theory before writing your first query.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 10: Build a Full MERN Project
&lt;/h2&gt;

&lt;p&gt;Now combine everything.&lt;/p&gt;

&lt;p&gt;React + Express + MongoDB.&lt;/p&gt;

&lt;p&gt;At this stage you'll discover what you actually don't know.&lt;/p&gt;

&lt;p&gt;And trust me...&lt;/p&gt;

&lt;p&gt;that list will be longer than expected XD&lt;/p&gt;

&lt;p&gt;Which is completely normal.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 11: Join Open Source and Get Scared Like Crazy
&lt;/h2&gt;

&lt;p&gt;Seriously.&lt;/p&gt;

&lt;p&gt;This was one of the biggest learning accelerators for me.&lt;/p&gt;

&lt;p&gt;Find an organization.&lt;/p&gt;

&lt;p&gt;Clone their repository.&lt;/p&gt;

&lt;p&gt;Run the project.&lt;/p&gt;

&lt;p&gt;Watch it fail.&lt;/p&gt;

&lt;p&gt;Read the README.&lt;/p&gt;

&lt;p&gt;Miss a step.&lt;/p&gt;

&lt;p&gt;Watch it fail again.&lt;/p&gt;

&lt;p&gt;See 500 folders.&lt;/p&gt;

&lt;p&gt;See 20,000 lines of code.&lt;/p&gt;

&lt;p&gt;Question your life choices.&lt;/p&gt;

&lt;p&gt;Question your career choices.&lt;/p&gt;

&lt;p&gt;Question reality itself.&lt;/p&gt;

&lt;p&gt;Then slowly figure things out :')&lt;/p&gt;

&lt;p&gt;That's where the real growth starts.&lt;/p&gt;

&lt;p&gt;Not in tutorials.&lt;/p&gt;

&lt;p&gt;Not in courses.&lt;/p&gt;

&lt;p&gt;Not in roadmap videos.&lt;/p&gt;

&lt;p&gt;In confusion XD&lt;/p&gt;

&lt;p&gt;Lots and lots of confusion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/c2siorg/Webiu/issues?q=is%3Aissue%20state%3Aclosed%20author%3ATarunyaProgrammer" rel="noopener noreferrer"&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%2Fonb5z4qyon44ogxevqo4.png" alt="Open Source Contributions" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Click the image to explore some of the issues I've worked on in open source :))&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Biggest Mistake Beginners Make
&lt;/h2&gt;

&lt;p&gt;They keep preparing.&lt;/p&gt;

&lt;p&gt;Another course.&lt;/p&gt;

&lt;p&gt;Another tutorial.&lt;/p&gt;

&lt;p&gt;Another roadmap.&lt;/p&gt;

&lt;p&gt;Another "complete guide."&lt;/p&gt;

&lt;p&gt;Another YouTube playlist.&lt;/p&gt;

&lt;p&gt;Another productivity system.&lt;/p&gt;

&lt;p&gt;Another Notion page.&lt;/p&gt;

&lt;p&gt;Another bookmark folder.&lt;/p&gt;

&lt;p&gt;At some point you have to stop preparing and actually build something ¯&lt;em&gt;(ツ)&lt;/em&gt;/¯&lt;/p&gt;

&lt;p&gt;You won't feel ready.&lt;/p&gt;

&lt;p&gt;Build anyway.&lt;/p&gt;







&lt;h2&gt;
  
  
  Resources I'd Actually Recommend
&lt;/h2&gt;

&lt;p&gt;Instead of collecting hundreds of bookmarks, I'd focus on a handful of high-quality resources and repeatedly use them while building projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;SuperSimpleDev JavaScript Course&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=EerdGm-ehJQ" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=EerdGm-ehJQ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;MDN JavaScript Guide&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Git &amp;amp; GitHub
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Git &amp;amp; GitHub Crash Course&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=SWYqp7iY_Tc" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=SWYqp7iY_Tc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  React
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;React Course (freeCodeCamp)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=bMknfKXIFA8" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=bMknfKXIFA8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;React Official Documentation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://react.dev/learn" rel="noopener noreferrer"&gt;https://react.dev/learn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Node.js
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Node.js Learn&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nodejs.org/learn" rel="noopener noreferrer"&gt;https://nodejs.org/learn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Node.js Documentation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nodejs.org/docs/latest/api/" rel="noopener noreferrer"&gt;https://nodejs.org/docs/latest/api/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Express.js
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Express Documentation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://expressjs.com/" rel="noopener noreferrer"&gt;https://expressjs.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Axios
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Axios Documentation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://axios-http.com/docs/intro" rel="noopener noreferrer"&gt;https://axios-http.com/docs/intro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  MongoDB
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MongoDB Documentation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.mongodb.com/docs/" rel="noopener noreferrer"&gt;https://www.mongodb.com/docs/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;MongoDB University&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learn.mongodb.com/" rel="noopener noreferrer"&gt;https://learn.mongodb.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Testing
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Jest&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://jestjs.io/" rel="noopener noreferrer"&gt;https://jestjs.io/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Jasmine&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://jasmine.github.io/" rel="noopener noreferrer"&gt;https://jasmine.github.io/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Karma&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://karma-runner.github.io/" rel="noopener noreferrer"&gt;https://karma-runner.github.io/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Advice
&lt;/h2&gt;

&lt;p&gt;If I could give only one piece of advice:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Stop optimizing your learning roadmap and start building.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most developers don't have a knowledge problem.&lt;/p&gt;

&lt;p&gt;They have an execution problem.&lt;/p&gt;

&lt;p&gt;Build projects.&lt;/p&gt;

&lt;p&gt;Join open source.&lt;/p&gt;

&lt;p&gt;Get stuck.&lt;/p&gt;

&lt;p&gt;Figure things out.&lt;/p&gt;

&lt;p&gt;That's where the real learning happens.&lt;/p&gt;




&lt;h2&gt;
  
  
  Let’s Connect
&lt;/h2&gt;

&lt;p&gt;If you're also learning, building, or exploring software engineering beyond tutorials, feel free to connect.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/tarunyakesharwani/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/tarunyakesharwani/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;X/Twitter: &lt;a href="https://x.com/TarunyaKesh" rel="noopener noreferrer"&gt;https://x.com/TarunyaKesh&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/TarunyaProgrammer" rel="noopener noreferrer"&gt;https://github.com/TarunyaProgrammer&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I regularly write about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open Source&lt;/li&gt;
&lt;li&gt;GSoC&lt;/li&gt;
&lt;li&gt;Angular&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Backend Engineering&lt;/li&gt;
&lt;li&gt;Software Architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still learning.&lt;/p&gt;

&lt;p&gt;Still breaking things.&lt;/p&gt;

&lt;p&gt;Still Googling error messages.&lt;/p&gt;

&lt;p&gt;Still reading documentation.&lt;/p&gt;

&lt;p&gt;Still wondering why the code worked yesterday but not today XD&lt;/p&gt;

&lt;p&gt;And still convinced that building beats watching :))&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>javascript</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Open Source Changed How I Think About Software Engineering</title>
      <dc:creator>Tarunya Kesharwani</dc:creator>
      <pubDate>Thu, 07 May 2026 20:33:49 +0000</pubDate>
      <link>https://dev.to/tarunya/open-source-changed-how-i-think-about-software-engineering-1ig9</link>
      <guid>https://dev.to/tarunya/open-source-changed-how-i-think-about-software-engineering-1ig9</guid>
      <description>&lt;p&gt;A few months ago, I thought software engineering was mostly about building features that worked.&lt;/p&gt;

&lt;p&gt;If the app ran, the API responded, and the UI looked decent — I considered the job done.&lt;/p&gt;

&lt;p&gt;Then I started contributing to open source.&lt;/p&gt;

&lt;p&gt;And honestly, it completely changed the way I look at software development.&lt;/p&gt;

&lt;p&gt;Suddenly, I realized how much tutorials usually skip.&lt;/p&gt;

&lt;p&gt;Not just coding.&lt;/p&gt;

&lt;p&gt;But things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;understanding someone else’s code,&lt;/li&gt;
&lt;li&gt;writing maintainable features,&lt;/li&gt;
&lt;li&gt;reviewing pull requests,&lt;/li&gt;
&lt;li&gt;handling feedback,&lt;/li&gt;
&lt;li&gt;debugging strange edge cases,&lt;/li&gt;
&lt;li&gt;and building software with other people.&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%2Fimages.unsplash.com%2Fphoto-1552308995-2baac1ad5490%3Fq%3D80%26w%3D2670%26auto%3Dformat%26fit%3Dcrop%26ixlib%3Drb-4.1.0%26ixid%3DM3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%253D%253D" 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%2Fimages.unsplash.com%2Fphoto-1552308995-2baac1ad5490%3Fq%3D80%26w%3D2670%26auto%3Dformat%26fit%3Dcrop%26ixlib%3Drb-4.1.0%26ixid%3DM3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%253D%253D" alt="My Workspace / Setup" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  “Working” Code Isn’t Always Good Code
&lt;/h2&gt;

&lt;p&gt;One of the biggest mindset shifts for me was realizing that real engineering is full of tradeoffs.&lt;/p&gt;

&lt;p&gt;Earlier, I used to think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“If it works, it’s done.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now I catch myself thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Will this still make sense 6 months later?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Things I barely paid attention to before suddenly started becoming important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;readability&lt;/li&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;API design&lt;/li&gt;
&lt;li&gt;state management&lt;/li&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;collaboration&lt;/li&gt;
&lt;li&gt;PR review quality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the more I learned, the more I realized software engineering is much bigger than just writing code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Open Source Taught Me More Than Tutorials
&lt;/h2&gt;

&lt;p&gt;Reading other people’s code teaches you things tutorials usually can’t.&lt;/p&gt;

&lt;p&gt;You start noticing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;why naming matters,&lt;/li&gt;
&lt;li&gt;why maintainers reject “working” code,&lt;/li&gt;
&lt;li&gt;why folder structures matter,&lt;/li&gt;
&lt;li&gt;and why small engineering decisions become important at scale.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even a small PR review comment can sometimes teach more than an entire tutorial video.&lt;/p&gt;

&lt;p&gt;That honestly surprised me.&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%2Frkyjsyf5ms4rdkzvw20o.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%2Frkyjsyf5ms4rdkzvw20o.png" alt="GitHub Contributions" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What I’m Learning Right Now
&lt;/h2&gt;

&lt;p&gt;Currently, I’m exploring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Angular&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;RxJS&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;li&gt;backend systems&lt;/li&gt;
&lt;li&gt;system design&lt;/li&gt;
&lt;li&gt;OSS workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recently, being selected as a GSoC contributor pushed me even deeper into understanding how collaborative software development actually works in real projects.&lt;/p&gt;

&lt;p&gt;And I still feel like I’m only scratching the surface.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I’ll Write About Here
&lt;/h2&gt;

&lt;p&gt;I want this blog to become a place where I document:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;lessons from open source,&lt;/li&gt;
&lt;li&gt;frontend/backend engineering,&lt;/li&gt;
&lt;li&gt;debugging experiences,&lt;/li&gt;
&lt;li&gt;architecture ideas,&lt;/li&gt;
&lt;li&gt;developer tooling,&lt;/li&gt;
&lt;li&gt;PR review insights,&lt;/li&gt;
&lt;li&gt;and mistakes I make while building projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not as an expert.&lt;/p&gt;

&lt;p&gt;Just as someone genuinely trying to understand how real software gets built.&lt;/p&gt;




&lt;p&gt;Still learning.&lt;/p&gt;

&lt;p&gt;Still curious.&lt;/p&gt;

&lt;p&gt;Still occasionally overthinking architecture decisions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Let’s Connect
&lt;/h2&gt;

&lt;p&gt;If you're also learning, building, or exploring software engineering beyond tutorials, feel free to connect.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/tarunyakesharwani/" rel="noopener noreferrer"&gt;TarunyaKesharwani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;X/Twitter: &lt;a href="https://x.com/TarunyaKesh" rel="noopener noreferrer"&gt;TarunyaKesh&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/TarunyaProgrammer" rel="noopener noreferrer"&gt;TarunyaProgrammer&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>architecture</category>
      <category>career</category>
      <category>systemdesign</category>
    </item>
  </channel>
</rss>
