<?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.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>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>
