<?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: Saksham Kushwaha</title>
    <description>The latest articles on DEV Community by Saksham Kushwaha (@lirena00).</description>
    <link>https://dev.to/lirena00</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%2F910168%2F02bb03ea-82a6-45e4-86ae-80b042707591.jpg</url>
      <title>DEV Community: Saksham Kushwaha</title>
      <link>https://dev.to/lirena00</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lirena00"/>
    <language>en</language>
    <item>
      <title>Scratch your own itch: How to Build and Ship</title>
      <dc:creator>Saksham Kushwaha</dc:creator>
      <pubDate>Mon, 06 Oct 2025 18:29:50 +0000</pubDate>
      <link>https://dev.to/lirena00/scratch-your-own-itch-how-to-build-and-ship-50a9</link>
      <guid>https://dev.to/lirena00/scratch-your-own-itch-how-to-build-and-ship-50a9</guid>
      <description>&lt;p&gt;"Scratch your own itch."&lt;/p&gt;

&lt;p&gt;It's a phrase I first encountered in the book &lt;strong&gt;&lt;a href="https://www.goodreads.com/book/show/6732019-rework" rel="noopener noreferrer"&gt;Rework&lt;/a&gt;&lt;/strong&gt; by Jason Fried and David Heinemeier Hansson (a great book, btw!!). The idea is simple: solve the problems that you personally encounter. The logic behind this is powerful. When you solve your own problem, you understand its ins and outs completely. You know the exact nuances, the frustrations, and what a perfect solution would feel like. This intimate knowledge ensures you'll build something that genuinely fixes the problem at its core.&lt;/p&gt;

&lt;p&gt;Imagine the alternative: you ask someone else to solve a problem for you. Now, you have to rely on constant external feedback. Even with great communication, the final product might miss a subtle detail that only someone struggling with the problem would truly understand.&lt;/p&gt;

&lt;p&gt;This brings me to why I'm writing this. A few days ago, I conducted a Git/GitHub workshop. We covered the basics, but time ran out before I could get to the bigger questions I'm often asked—questions about how to find ideas, contribute to projects, and actually get them out into the world.&lt;/p&gt;

&lt;p&gt;So here we are. This blog post is my attempt to cover the things I actually wanted to discuss, all of which circle back to that one core idea: &lt;strong&gt;scratching your own itch&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Start Small by Contributing to Open Source
&lt;/h2&gt;

&lt;p&gt;This part might feel a bit detached at first, but it's the perfect starting point. The easiest way to get into building things is by improving things that already exist.&lt;/p&gt;

&lt;p&gt;So, how do you start contributing? The answer is to find a good open source project in your preferred tech stack and start using it regularly. For example, if I wanted to get into Android development, I'd go to platforms like &lt;strong&gt;Peerlist&lt;/strong&gt;, &lt;strong&gt;Product Hunt&lt;/strong&gt;, or browse Twitter's &lt;code&gt;#buildinpublic&lt;/code&gt; and Reddit's &lt;code&gt;r/buildinpublic&lt;/code&gt;. These places are filled with open source projects you can explore.&lt;/p&gt;

&lt;p&gt;Why does this matter, though? Because once you start using a product, you'll naturally notice bugs or think of features that could improve it. You can then raise these as issues on GitHub, get assigned to them, and solve the bug or add the feature you want. You're scratching a small itch within a larger project.&lt;/p&gt;

&lt;p&gt;Plus, if you're a beginner, you can search for issues labeled &lt;strong&gt;"good first issue"&lt;/strong&gt;. These are typically straightforward and can help you learn the essential workflow of making pull requests (PRs) and collaborating on a real project.&lt;/p&gt;

&lt;p&gt;Also don't just freaking DON'T follow those didi bhaiya channels 😭 ... their students now bombarded node.js repo after express.js when will they ever learn 😭😭.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Find Your Big Idea by Scratching Your Own Itch
&lt;/h2&gt;

&lt;p&gt;Now for the main event: coming up with your own project ideas.&lt;/p&gt;

&lt;p&gt;The answer is right there in the title of this blog... it's always &lt;strong&gt;"Scratch your own itch."&lt;/strong&gt; Solve something that you personally struggle with. Find a point of friction in your own workflow and eliminate it. Friction is the single biggest driver of creation.&lt;/p&gt;

&lt;p&gt;Personally, I created &lt;strong&gt;&lt;a href="https://monochromate.lirena.in/" rel="noopener noreferrer"&gt;Monochromate&lt;/a&gt;&lt;/strong&gt; because no other browser extension had all the features I wanted in a greyscale tool. Since it was my problem, I knew every corner of it. Surprisingly, I found out others wanted the exact same thing. They started suggesting cool features, and this small community helped make Monochromate the best greyscale extension in the marketplace (yes, I can say this with full confidence :&amp;gt;).&lt;/p&gt;

&lt;p&gt;Let's forget about me for a while. We all know how &lt;strong&gt;Linux&lt;/strong&gt; and &lt;strong&gt;Git&lt;/strong&gt; came into existence, right? There are always brilliant devs like Linus Torvalds who eventually say, &lt;em&gt;"Fine, I'll do it myself."&lt;/em&gt; As programmers, we often start a project not because we know it's easy, but because we think it will be easy, haha. But that's how it works. That's how developers come up with great ideas or improve upon others' projects, adding their own flair to make them better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Don't Just Build, Ship It!
&lt;/h2&gt;

&lt;p&gt;This part is crucial, and it's where most people stop. You've built something cool... now what?&lt;/p&gt;

&lt;p&gt;Truth be told, I haven't mastered the art of promotion yet, but I've learned a few things that work. The most important one is this: &lt;strong&gt;show what you're building, as you're building it&lt;/strong&gt;. Post about your progress on X, Reddit, or whatever social media you use. This creates hype and builds an audience before you even launch.&lt;/p&gt;

&lt;p&gt;Don't let your projects just sit in a GitHub repository. Launch them. Put them on &lt;strong&gt;Peerlist&lt;/strong&gt; and &lt;strong&gt;Product Hunt&lt;/strong&gt;. Track where your users are coming from and double down on those sources. Write blog posts about your journey and share them on &lt;strong&gt;Dev.to&lt;/strong&gt;, &lt;strong&gt;Medium&lt;/strong&gt;, &lt;strong&gt;Substack&lt;/strong&gt;, and your own site. Build your project for yourself, but share it for everyone else who might need the same solution.&lt;/p&gt;

&lt;p&gt;Sometimes it will work, sometimes it won't. &lt;strong&gt;Monochromate&lt;/strong&gt; took off after a Hacker News post resonated with the right audience, and it jumped from 100-ish users to over 300 in just a few days. On the other hand, I've promoted my latest product, &lt;strong&gt;&lt;a href="https://leetjump.lirena.in/" rel="noopener noreferrer"&gt;LeetJump&lt;/a&gt;&lt;/strong&gt;, on several platforms without getting much traction yet. This doesn't mean one product is better than the other; it just means I probably haven't found the right audience for it yet.&lt;/p&gt;

&lt;p&gt;If you need a more structured plan, the &lt;strong&gt;6-week cycle&lt;/strong&gt; from buildspace is a fantastic template:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Week 1&lt;/strong&gt;: Introduce Your Idea. Craft a one-liner and share it publicly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 2&lt;/strong&gt;: Build a Toy Version. Create a basic demo and show your progress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 3&lt;/strong&gt;: Launch and Get Interest. Make a launch video and aim for your first 10 users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 4&lt;/strong&gt;: Iterate and Relaunch. Improve your project based on feedback and launch again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 5&lt;/strong&gt;: Focus and Experiment. Pick the most common feedback to address, then launch on a completely new platform.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 6&lt;/strong&gt;: Tell Your Full Story. Create a final "demo day" video showing your journey and what's next.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  It's a Cycle
&lt;/h2&gt;

&lt;p&gt;And that's really all you need to build and ship. Start small, find your own problem, build the solution, and share it with the world.&lt;/p&gt;

&lt;p&gt;Speaking of which, I’ve started working on a new project following this same philosophy. I’ll be posting updates over on my social media handles soon you can follow me there for the updates. If you’re building something too, feel free to follow along! :)&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>tutorial</category>
      <category>development</category>
      <category>programming</category>
    </item>
    <item>
      <title>building the CLI tool that I wish shadcn/ui had</title>
      <dc:creator>Saksham Kushwaha</dc:creator>
      <pubDate>Thu, 26 Jun 2025 21:36:50 +0000</pubDate>
      <link>https://dev.to/lirena00/building-the-cli-tool-that-i-wish-shadcnui-had-52c5</link>
      <guid>https://dev.to/lirena00/building-the-cli-tool-that-i-wish-shadcnui-had-52c5</guid>
      <description>&lt;p&gt;So I’ve been using shadcn/ui for about 1–2 years now, and honestly, while I love it, it comes with its fair share of friction, friction you only realize after you actually start using it regularly.&lt;/p&gt;

&lt;p&gt;For me, the first major pain point was theming as editing CSS variables was a hassle because of how many there are. Thankfully, TweakCN came to the rescue (love this product). But the more I worked with shadcn, the more I realized that the friction was also present somewhere else and that was CLI.&lt;/p&gt;

&lt;p&gt;The CLI has like three commands, and I usually only touch two of them: &lt;code&gt;init&lt;/code&gt; and &lt;code&gt;add&lt;/code&gt;. But they are so full of friction.&lt;/p&gt;

&lt;p&gt;So last week, I decided to build my own open source CLI tool, something that would actually make using shadcn a smoother, more fun experience. The idea was to&lt;br&gt;
make a shadnc/ui CLI wrapper that handles component setup in a much cleaner and intuitive way.&lt;/p&gt;

&lt;p&gt;Oh and the name?&lt;br&gt;
You’ve got components + addition + shadcn = COMPADCN.&lt;br&gt;
Yeah, I know. 🔥&lt;/p&gt;

&lt;p&gt;I knew nothing about cli tool developments when I started this project. Just some basic knowledge, and then watched some videos, read through codebase of &lt;code&gt;t3-oss/create-t3-app&lt;/code&gt; and consulted GPT and Claude to finally figure out the tech stack and it turned out to be Typescript + @clack/prompts + commander.js + chalk&lt;/p&gt;

&lt;p&gt;And then in a day or two I had the first command working&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;compadcn add&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This one’s exactly what it sounds like. It lets you add components. But instead of typing like &lt;code&gt;shadcn@latest add button card calendar&lt;/code&gt; every single time... you just launch a TUI component selection tool, pick what you want, and boom that's all you need it handles the rest. Under the hood, it’s still using the official CLI. But now, &lt;em&gt;you don’t have to.&lt;/em&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.amazonaws.com%2Fuploads%2Farticles%2Ftnfln063t3w65bpongyr.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%2Ftnfln063t3w65bpongyr.png" alt="compadcn_add_preview" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While chatting with a friend about this project, he casually mentioned that he just uses the &lt;code&gt;--all&lt;/code&gt; flag to install every component up front, to avoid having to add components one by one.&lt;br&gt;
Honestly? That sounded cursed at first.&lt;br&gt;
But the more I thought about it, the more it made sense... because the friction is real.&lt;/p&gt;

&lt;p&gt;That conversation inspired my second command:&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;compadcn lint&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;It scans your project and lists all the unused shadcn components you’ve installed.&lt;br&gt;
After a few iterations, I added another prompt that lets you remove those unused components right then and there.&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%2Fd65tcczieqvamd4f3s6n.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%2Fd65tcczieqvamd4f3s6n.png" alt="compadcn_lint_preview" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, I had two solid commands... but something still felt missing.&lt;br&gt;
That’s when presets clicked into place.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;compadcn presets&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;We all have that list of components we install every single time we start a new project. Even with the TUI from &lt;code&gt;add&lt;/code&gt;, doing it again and again sucks. So why not make presets?&lt;/p&gt;

&lt;p&gt;Presets are simply a list of components you can install with a single line.&lt;br&gt;
By default, compadcn ships with 9 built-in presets, and you can make your own too. They're stored in &lt;code&gt;~/.compadcn/custom-presets.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Now you may a list of over 40+ components but the CLI for installing them will just be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;compadcn p i &amp;lt;preset_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Short, sweet, and done.&lt;/p&gt;

&lt;p&gt;You also get 5 subcommands for listing, viewing, deleting, creating, and installing presets.&lt;br&gt;
Bonus: if you already have a component installed, it won’t add it again. No bloat.&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%2F4id0rbakmz8p6uw5zsia.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%2F4id0rbakmz8p6uw5zsia.png" alt="compadcn_preset_preview" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and then came my final command:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;compadcn remove&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This one’s all about cleanup. If you’re removing a component, you shouldn’t have to manually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delete the component file&lt;/li&gt;
&lt;li&gt;Remove its import statements&lt;/li&gt;
&lt;li&gt;Uninstall its dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So compadcn remove does all of that for you.&lt;/p&gt;

&lt;p&gt;When you run it, it lists all installed components. You can select the ones to remove, and it will handle everything plus, it prompts you if there are dependencies to uninstall too.&lt;/p&gt;

&lt;p&gt;But I had to be careful with internal dependencies.&lt;br&gt;
For example, if you try to remove the button component but still have calendar installed (which depends on it), the CLI won’t let you break things. It respects those internal links.&lt;/p&gt;

&lt;p&gt;Same goes for mutual dependencies, it won’t show you the option to remove shared ones unless both dependents are selected.&lt;br&gt;
It basically functions as an automated shadcn component removal tool.&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%2F694dxt2zjxobydjffbhd.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%2F694dxt2zjxobydjffbhd.png" alt="compadcn_remove_preview" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s where compadcn stands for now, built in under a week, with zero prior CLI experience.&lt;br&gt;
If you use shadcn in your projects and want to save time, reduce repetition, and stay in flow, I genuinely think it’ll make your workflow better and let you speedrun through several of tedious tasks&lt;/p&gt;

&lt;p&gt;I’d love feedback, stars on GitHub, or even bug reports.&lt;br&gt;
The CLI is open source:&lt;br&gt;
&lt;a href="https://github.com/lirena00/compadcn" rel="noopener noreferrer"&gt;https://github.com/lirena00/compadcn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;also designed a cool landing page for it if you are up for it haha : &lt;a href="https://compadcn.lirena.in/" rel="noopener noreferrer"&gt;https://compadcn.lirena.in/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PS: thanks for reading it so far, I launched this product at producthunt and peerlist but so far it's not doing that good so if you would like to support it a bit you can find the links on the landing page and yea that's it!! thank you once again.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>cli</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How a Potato PC and Friends Made Me a Developer.</title>
      <dc:creator>Saksham Kushwaha</dc:creator>
      <pubDate>Fri, 21 Mar 2025 18:32:53 +0000</pubDate>
      <link>https://dev.to/lirena00/how-a-potato-pc-and-friends-made-me-a-developer-1f7h</link>
      <guid>https://dev.to/lirena00/how-a-potato-pc-and-friends-made-me-a-developer-1f7h</guid>
      <description>&lt;p&gt;So, the year was 2016. I was in 6th standard, learning the basics of HTML because it was part of the course.&lt;/p&gt;

&lt;p&gt;One day in the computer lab, this classmate—who I kinda despised for some dumb kid reason—starts showing off an HTML page he made. It wasn’t anything wild, just a simple page, but it was way cooler than what we’d been taught.I wasn’t just curious—I was jealous. I had to beat him at his own game. So, I went home, Googled like crazy, and stumbled on W3Schools. There, I found the  tag, I tested it on my dad’s laptop — and it seemed like sorcery!!&lt;/p&gt;

&lt;p&gt;That petty rivalry lit a fire (Totally not anime style). We both kept pushing to outdo each other, and somewhere along the way, I forgot why I even disliked him. We ended up friends—actually, he’s one of my best buds now. He got me hooked on batch scripts (think Matrix-style effects), and by the end of 6th standard, I was pretty decent with CSS. We’d mess around making dummy homepages, and it was honestly a blast.&lt;/p&gt;

&lt;p&gt;That spark of curiosity led me to Python next. I will be honest, I hated loops at first—they just didn’t click. Frustrated, I dropped Python and stuck to HTML and CSS for a bit. But a few months later, I gave it another shot, and suddenly, loops made sense. They were actually cool! That old rivalry also nudged me toward GUI stuff like Tkinter and PyQt5. I built small projects, like a beat player I called Beatox—basically a laggy drum pad for loops. It wasn’t perfect, but I was proud.&lt;/p&gt;

&lt;p&gt;Fast forward to 9th standard: I was decent with Python and itching to build something big—partly to make my friend jealous again. Around then, I got into anime. My first was Sword Art Online (yea it’s not that good I get it but it was to the me back then), and it blew my mind—virtual reality games felt like the ultimate dream. Then COVID hit, and I was stuck at home, bored. Among Us blew up, my friends wanted to voice chat, and I joined Discord. A few months in, I found this RPG bot based on Demon Slayer and got obsessed grinding it. I even tinkered with Selenium to auto-farm a little. That’s when I discovered Discord.py and decided to make my own bot inspired by Black Clover, an anime I loved.&lt;/p&gt;

&lt;p&gt;Building that bot was brutal. Big lesson learned: skip tutorials and read the docs. Long story short I spent two weeks on a basic bot from a YouTube video, only to realize the code was outdated. Rewrote it all with help from the Discord.py community and docs—shoutout to them, they’re awesome. I hooked up a MongoDB database (my first go at that; SQL might’ve been smarter for RPG bots, though). I also made a private music bot for the support server. The RPG bot eventually hit 350 servers, which was insane. I had to shut it down later because VPS costs were no joke, but those all-nighters fixing bugs and pushing updates? Pure adrenaline.&lt;/p&gt;

&lt;p&gt;Now, let’s talk about my laptop—a total potato. Intel i3 2nd gen, 2GB RAM, 300GB HDD. On which my smart pants slapped Windows 10, and there was no turning back. It lagged hard, especially during online classes. In 2022, I upgraded to 4GB RAM and a 120GB SSD, and it was like night and day. Finally, I could run Node.js without it crashing—time for web development! A Discord friend was into it, and it looked dope. Before the upgrade, Node.js would’ve made my laptop weep.&lt;/p&gt;

&lt;p&gt;I’m a weeb, so I found this GitHub repo for an anime streaming site using scraping APIs. I forked it, messed with it, and Googled everything I didn’t get (with ai this step is much faster now). Tweaked the UI to my taste and learned Next.js along the way. It took months, but it paid off. I grabbed a domain from the GitHub Education Pack for my portfolio and used a subdomain for the streaming site. (No worries it won’t work now.)&lt;/p&gt;

&lt;p&gt;In 2023-24, I built more websites: one for my story drafts, a TikTok-style site for anime pics, a customizable new tab page and a few others. This year, I dipped into extension development with WXT and made Monochromate—a simple tool that grayscales webpages to cut screen time. It was a fun way to learn how extensions work.&lt;/p&gt;

&lt;p&gt;Right now, I really want to dive into app development, but my laptop’s holding me back. Compiling the Flutter dev environment took 7 minutes, and Android Studio might actually kill it (There’s also React Native but I want to learn something new). I’m saving up for an upgrade. This potato laptop—13 years old and something that was built to last—turned me into a developer. I’m grateful for it; most of my classmates didn’t even have one, and it let me explore stuff they couldn’t. Huge thanks to my friend, too—they kept my curiosity alive and pushed me into new territory every step of the way. I’m also stoked about AI and agents, but one thing at a time. &lt;/p&gt;

&lt;p&gt;I would love to read your stories in the comments and if you want to fuel my next upgrade you can &lt;a href="https://buymeacoffee.com/lirena00" rel="noopener noreferrer"&gt;buy me a coffee!!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! &lt;/p&gt;

&lt;p&gt;Originally published on my &lt;a href="https://lirena00.substack.com/p/how-a-potato-pc-and-friends-made" rel="noopener noreferrer"&gt;Substack&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devjournal</category>
      <category>webdev</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
