<?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: Amarjit</title>
    <description>The latest articles on DEV Community by Amarjit (@byamarjit).</description>
    <link>https://dev.to/byamarjit</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%2F3991078%2Fb25b61ca-5493-444d-9a45-5a3d9aaded83.jpg</url>
      <title>DEV Community: Amarjit</title>
      <link>https://dev.to/byamarjit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/byamarjit"/>
    <language>en</language>
    <item>
      <title>My GitHub was a graveyard. So I deleted 30+ repos</title>
      <dc:creator>Amarjit</dc:creator>
      <pubDate>Sun, 28 Jun 2026 14:54:17 +0000</pubDate>
      <link>https://dev.to/byamarjit/my-github-was-a-graveyard-so-i-deleted-30-repos-5bhc</link>
      <guid>https://dev.to/byamarjit/my-github-was-a-graveyard-so-i-deleted-30-repos-5bhc</guid>
      <description>&lt;p&gt;I started on GitHub in 2010. Last week I sat down and went through every single repo. I had over 60. I got it down to 26, with a few more still to go.&lt;/p&gt;

&lt;p&gt;That's over 30 repos gone. Twelve years of commits, side projects, experiments, half-finished ideas - deleted. My earliest commit now shows as 2022. It used to be 2010.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was actually in there
&lt;/h2&gt;

&lt;p&gt;There were some serious projects in there too, but these are the ones that stood out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A roulette predictor&lt;/strong&gt; - though not entirely for the reasons you might think. OK, a small part of me did want to beat the house. But the real reason: I wanted to &lt;em&gt;see&lt;/em&gt; it. Everyone knows a coin flip is 50/50, but how do you actually visualise a 35 to 1? Statistics on a page don't do it. So I built a simulation, set it to eye speed, and watched my balance crawl down into the negative millions in real time. Then I cranked it to super speed, ran tens of thousands of games, and every single one ended the same way - if you played long enough, you lost. Every time. No exceptions. The maths were always there, but watching it happen is something else.&lt;/p&gt;

&lt;p&gt;Worth noting: I know the ball isn't true random since Python's &lt;code&gt;random&lt;/code&gt; module uses a PRNG under the hood, but it's close enough for what I was trying to understand. The house edge doesn't care either way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A CoinMarketCap scraper&lt;/strong&gt; - built during COVID when everyone was glued to crypto prices. I wanted to spot the next trending coin before it blew up, so I used an exponential moving average over a rolling window to identify coins with rising momentum, then ran a sentiment checker on top using Google Trends data to see if search interest was following the price. Did I get rich? I did not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A test download server&lt;/strong&gt; I used to share files with people on my local network. A Shopify product importer that somehow turned into a full Rust app with a GUI - I was just testing, it escalated. A load of repos where I was kicking the tyres on game engines and programming patterns.&lt;/p&gt;

&lt;p&gt;None of it was finished. None of it was structured. Half of it I couldn't even remember writing until I opened it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The one that actually stung&lt;/strong&gt;: a lessons and quiz app I built for my daughter to help her with schoolwork. She got A's. I made her sit there and listen while I explained how I built it. Good memories. But the code was dead, the repo was private, and nobody was ever going to open it again, including me.&lt;/p&gt;

&lt;p&gt;I deleted it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I kept them for so long
&lt;/h2&gt;

&lt;p&gt;Because deleting felt like losing something. Not just the code. Something more specific.&lt;/p&gt;

&lt;p&gt;I know exactly when most of those repos were written. Late nights after work, weekends where I told myself I'd just spend an hour on something and looked up to find it was 2am. Periods where I was between contracts and needed something to keep my head in the game. Stretches where I was just genuinely excited about an idea and couldn't stop. That kind of time sticks. You remember the state of mind you were in, what you were listening to, what you were trying to figure out.&lt;/p&gt;

&lt;p&gt;There's also the quiet pride of it. Nobody else knew those repos existed, but I did. I'd built things. Real things, even if they were half-finished and scrappy. Deleting them felt like admitting they didn't count.&lt;/p&gt;

&lt;p&gt;Some of those repos, I genuinely didn't want to delete. They represent periods where I was properly absorbed in a problem - losing track of time, working through something for the sake of understanding it. That feeling is what makes a good engineer. But the repos were never the point. That feeling was. And you'll get it back with the next thing you build. That's the only way to chase it anyway.&lt;/p&gt;

&lt;p&gt;But here's what I eventually had to accept: the code isn't the memory. The memory is already in your head, or it's not. A private repo nobody opens isn't preserving anything. It's just clutter with a timestamp.&lt;/p&gt;

&lt;p&gt;And the truth is, the longer you leave dead code sitting there, the more it starts to feel like a graveyard you're responsible for maintaining. Every time you open GitHub looking for something, you walk past all of it. It just sits there.&lt;/p&gt;

&lt;p&gt;Deleting it wasn't losing something. It was just finally admitting it was already gone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your GitHub profile is a tool, not a trophy cabinet
&lt;/h2&gt;

&lt;p&gt;It's there to showcase work, host open source projects, store things you actively use, and back up what matters. It's not there to be an archaeological record of every time you spun up a folder and typed &lt;code&gt;git init&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;When you hoard repos, you end up searching through a hundred dead projects every time you want to find something. Worse, you start to confuse having old code with having skills. They're not the same thing.&lt;/p&gt;

&lt;p&gt;If you were to rebuild any of those projects today, you'd do a better job. That's the point. You've moved on. Let the repos move on too.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's actually worth keeping
&lt;/h2&gt;

&lt;p&gt;Keep it if it's structured like a real project. A README that explains the problem, why it exists, and how to use it. Licensing. Deploy instructions if relevant. Something someone else could actually open and use.&lt;/p&gt;

&lt;p&gt;One I kept, and actually put proper effort into, is this: &lt;a href="https://github.com/Amarjit/fedora-atomic-nvidia-secureboot-akmods" rel="noopener noreferrer"&gt;fedora-atomic-nvidia-secureboot-akmods&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I was moving from Windows to Linux and settled on Fedora Atomic. I like the immutable layered upgrades - it's always been a pain point in Windows not knowing what the OS is quietly changing under you. Getting the Nvidia drivers installed with Secure Boot took me three full days of reading, trial and error, and cross-referencing sources. So I documented it properly, wrote an install script others could actually run, and made it public.&lt;/p&gt;

&lt;p&gt;That's a useful repo. Real problem, structured properly, useful to someone else. That's the bar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write about it instead
&lt;/h2&gt;

&lt;p&gt;When you're researching something properly, you don't read one article. You cycle through multiple sources, multiple angles, multiple takes on the same topic. Even if there are a hundred articles on your subject, yours is still worth writing - because it's your perspective, at your point in time, with your own misunderstandings and breakthroughs in it.&lt;/p&gt;

&lt;p&gt;Write about what you learned and why you did it the way you did. That lives online and compounds over time. A deleted repo disappears. An article doesn't.&lt;/p&gt;

&lt;p&gt;Same goes for consulting and contract work. The repos you created under a company account are gone the moment you leave. Commits, context, all of it. Write about the approach, what you learned, what you'd do differently. Not the company's internals. Just what you actually took from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "I might need it later" exception
&lt;/h2&gt;

&lt;p&gt;You probably won't. But if you genuinely think you might, extract what matters into documentation. Put it somewhere central. If it's still sitting there untouched a year from now, delete it then.&lt;/p&gt;

&lt;p&gt;If you're keeping something to demonstrate skills, fine. But it needs to look like a project - not something abandoned mid-thought with no README and a single commit from four years ago.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next steps
&lt;/h2&gt;

&lt;p&gt;I've also got hundreds of codebases backed up offline. Drives full of projects, experiments, half-finished things I convinced myself I'd come back to.&lt;/p&gt;

&lt;p&gt;I'm going to Ctrl+Delete the lot.&lt;/p&gt;

&lt;p&gt;If I haven't opened it in years, I'm not going to. And if I ever did need something from it, I probably wouldn't find it anyway buried under everything else.&lt;/p&gt;

&lt;p&gt;Same logic applies. Keep moving forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start somewhere
&lt;/h2&gt;

&lt;p&gt;If you can't think of anything to make, pick something that actually interests you and treat it like a real project from day one. It doesn't need to be the next Linux kernel or even a useful &lt;code&gt;ls&lt;/code&gt; replacement. It just needs to be something you care enough about to structure properly, document, and finish.&lt;/p&gt;

&lt;p&gt;Stop squirrelling away old code. There's too much still to build.&lt;/p&gt;

&lt;p&gt;At the end of the day, do what works for you. If you want to keep every repo, keep them. This is just what worked for me.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>career</category>
      <category>devjournal</category>
    </item>
  </channel>
</rss>
