<?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: Alish Giri</title>
    <description>The latest articles on DEV Community by Alish Giri (@wootcot).</description>
    <link>https://dev.to/wootcot</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%2F1562696%2Fb22da089-00e2-49c2-b76c-0994e702a2f4.png</url>
      <title>DEV Community: Alish Giri</title>
      <link>https://dev.to/wootcot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wootcot"/>
    <language>en</language>
    <item>
      <title>One more topic for the Go vs Node vs Python YouTube series</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Wed, 24 Jun 2026 02:47:09 +0000</pubDate>
      <link>https://dev.to/wootcot/one-more-topic-for-the-go-vs-node-vs-python-youtube-series-17p8</link>
      <guid>https://dev.to/wootcot/one-more-topic-for-the-go-vs-node-vs-python-youtube-series-17p8</guid>
      <description>&lt;p&gt;This is a short version of how your backend works in your computer/server.&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%2Fa82fo2phrcv7u9holtyb.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa82fo2phrcv7u9holtyb.png" alt="How does a computer your backend app?" width="799" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Vibe Coder's Problem!</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Sun, 21 Jun 2026 18:15:00 +0000</pubDate>
      <link>https://dev.to/wootcot/the-vibe-coders-problem-2pkb</link>
      <guid>https://dev.to/wootcot/the-vibe-coders-problem-2pkb</guid>
      <description>&lt;p&gt;The Vibe Coder's Problem!&lt;/p&gt;

&lt;p&gt;Yes, they can create apps that work for one to few users but building an app is more than just writing the code.&lt;/p&gt;

&lt;p&gt;Who is going to structure and further modify the project? I created few projects just recently entirely using AI. Not a single line of code was written by me. Few days later I couldn't understand how to customize certain sections because few attempts from AI did not do the right job. It took me few hours to understand the entire project and then I had to fix it.&lt;/p&gt;

&lt;p&gt;I highlighted few sections in the project and guided AI to resolve the issue in a very specified way that I wanted!&lt;/p&gt;

&lt;p&gt;Now what do you think? Can the next generation of coders (Vibe coders) will be able to achieve super specific customization without even learning a single line of code?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Golang vs Node vs Python series.</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Sun, 21 Jun 2026 04:21:23 +0000</pubDate>
      <link>https://dev.to/wootcot/golang-vs-node-vs-python-series-2jh9</link>
      <guid>https://dev.to/wootcot/golang-vs-node-vs-python-series-2jh9</guid>
      <description>&lt;p&gt;I am pushing the limit of these technologies to demonstrate why I choose Golang for my primary tech stack.&lt;/p&gt;

&lt;p&gt;The project setup is simple, each backend language gets their own dedicated database.&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%2Fx0q5pmx89hf92oabimo2.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx0q5pmx89hf92oabimo2.png" alt="Go vs Node vs Python stress test project setup." width="799" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am using K6 to perform the stress test. And yes I used AI to setup these projects. I wrote one page prompt explaining my requirements and within minutes I had the setup ready.&lt;/p&gt;

&lt;p&gt;I will release the video soon with the benchmarks and experiment details.&lt;/p&gt;

&lt;p&gt;Oh boy!! this feels good. 🚀&lt;/p&gt;

</description>
      <category>go</category>
      <category>python</category>
      <category>node</category>
    </item>
    <item>
      <title>Legacy .ICNS conflict with my Open Source project.</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Thu, 18 Jun 2026 07:16:31 +0000</pubDate>
      <link>https://dev.to/wootcot/legacy-icns-conflict-with-my-open-source-project-6dp</link>
      <guid>https://dev.to/wootcot/legacy-icns-conflict-with-my-open-source-project-6dp</guid>
      <description>&lt;p&gt;MacOS legacy icon (the AppIcon.icns file) is causing a huge headache on my side!&lt;/p&gt;

&lt;p&gt;I created flutter_app_icons_generator package with the support for generating app flavors with just one single Dart CLI command. For a new Flutter project the package currently on pub.dev works great. But trying to support the latest industry standard MacOS app icons by replacing the old implementation is getting way over my head.&lt;/p&gt;

&lt;p&gt;However, changing native Xcode project/build settings has its own set of challenges as they have to be internally wired correctly and I have circumvented most that I encountered with the help of my own old Flutter projects. But the abyss still remains.&lt;/p&gt;

&lt;p&gt;The problem. Learning the Xcode project files and not the Swift code.&lt;/p&gt;

&lt;p&gt;As you know, we use the Xcode's user interface to configure Apple related projects (iOS, MacOS, iPads, etc) but we never have to learn the underlying files that is generated and modified under the hood. That's the learning curve I am trying to overcome 🤯.&lt;/p&gt;

&lt;p&gt;So yeah this is a day in life of an Open Source project.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
    </item>
    <item>
      <title>Flutter | Generate App Flavors for All Platforms with a simple file...</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Sun, 14 Jun 2026 19:39:07 +0000</pubDate>
      <link>https://dev.to/wootcot/flutter-generate-app-flavors-for-all-platforms-with-a-simple-file-2da2</link>
      <guid>https://dev.to/wootcot/flutter-generate-app-flavors-for-all-platforms-with-a-simple-file-2da2</guid>
      <description>&lt;p&gt;Hey guys,&lt;/p&gt;

&lt;p&gt;If you use Flutter then you know how troublesome it is to setup app icons, splash screen and app flavors for each platform. So I created this package to help us with that.&lt;/p&gt;

&lt;p&gt;Made with love. Remember this when you spin up your next Flutter project. Thank you.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>mobile</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Part 1: Flutter App Icons Generator Package | Generate Basic App Icons</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Sat, 13 Jun 2026 05:17:17 +0000</pubDate>
      <link>https://dev.to/wootcot/part-1-flutter-app-icons-generator-package-generate-basic-app-icons-3391</link>
      <guid>https://dev.to/wootcot/part-1-flutter-app-icons-generator-package-generate-basic-app-icons-3391</guid>
      <description>&lt;p&gt;A simplified package to generate app icons, native splash screen with full support for app flavors.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Have you used your own app to solve your own problem on a day-to-day basis? 😄</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Thu, 11 Jun 2026 10:37:55 +0000</pubDate>
      <link>https://dev.to/wootcot/have-you-used-your-own-app-to-solve-your-own-problem-on-a-day-to-day-basis-1o61</link>
      <guid>https://dev.to/wootcot/have-you-used-your-own-app-to-solve-your-own-problem-on-a-day-to-day-basis-1o61</guid>
      <description>&lt;p&gt;This is me protecting my eyes.&lt;/p&gt;

&lt;p&gt;I built this browser extension and was using the development version on my Safari. And just recently I released it and this is making my life a breeze.&lt;/p&gt;

&lt;p&gt;To protect my eyes, I always apply color filters on my MacBook which significantly reduces rich colors that MacBook are famous for. Alongside this, my extension help me stay more on my laptop with no to little eye strain on a daily basis.&lt;/p&gt;

&lt;p&gt;If you turn off the color filters and use light mode when dark mode is not available on the websites, you cannot last more than 15 minutes without staining your eyes as we developers always end up working intensely.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://poundingwater.com/sitezap/" rel="noopener noreferrer"&gt;SiteZap Browser Extension: Dark Mode and Zap Unwanted Elements&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So yeah I solved one of my problems with my own skills. I probably should pay myself by going for a nice cup of coffee with a burnt blueberry cheesecake 🥹.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>The moment I realized that I was Prompt Engineering 🤯</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Wed, 10 Jun 2026 18:05:49 +0000</pubDate>
      <link>https://dev.to/wootcot/the-moment-i-realized-that-i-was-prompt-engineering-307g</link>
      <guid>https://dev.to/wootcot/the-moment-i-realized-that-i-was-prompt-engineering-307g</guid>
      <description>&lt;p&gt;I am implementing a complex billing section in one of my app and the complexity and legal requirements are too heavy.&lt;/p&gt;

&lt;p&gt;So I decided to write a carefully crafted prompt with all the logical steps to handle billing efficiently and after few hours I had 625 lines of prompt 🤯.&lt;/p&gt;

&lt;p&gt;I just realized I was prompt engineering!&lt;/p&gt;

&lt;p&gt;This is not a mistake, every line of that prompt is engineered to carefully complete the feature.&lt;/p&gt;

&lt;p&gt;I don't believe this, it took me an entire day to create this prompt for AI to finish it in few hours. If I had to do traditional way of coding, this would have taken me an entire month.&lt;/p&gt;

&lt;p&gt;Hurray to Vibe coding!! 🥳&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Next challenge in my open source journey 🛳️.</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Tue, 09 Jun 2026 08:30:07 +0000</pubDate>
      <link>https://dev.to/wootcot/next-challenge-in-my-open-source-journey--4poo</link>
      <guid>https://dev.to/wootcot/next-challenge-in-my-open-source-journey--4poo</guid>
      <description>&lt;p&gt;How will I handle app flavors?&lt;/p&gt;

&lt;p&gt;Like dev, test and prod environments in the Web, in mobile and desktop apps we have something called app flavors that is created by using separate identifiers that splits the app into separate unique apps from a single source code so that your device now shows up multiple apps with different environments from a single source code.&lt;/p&gt;

&lt;p&gt;The concept of app flavors, supported only on iOS, Android and MacOS, is very helpful and practical, however, most people simply ignore this because the initial setup is quite complicated and lengthy. And if some native configuration is required or Xcode is updated then we end up getting a massive headache trying to fix (migrate) the issue.&lt;/p&gt;

&lt;p&gt;So I am researching on a simple app flavor generation tool within the flutter_app_icons_generator package so that we can additionally configure app flavors without needing other tools. This will help us stay consistent with our previous implementation.&lt;/p&gt;

&lt;p&gt;And yes, this is super complicated! but that's what engineers do, right?!&lt;/p&gt;

&lt;p&gt;Join along with me to find out what is going to become of flutter_app_icons_generator package 😉.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>mobile</category>
      <category>opensource</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Flutter App Icons &amp; Splash Image Generator.</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Mon, 08 Jun 2026 13:55:46 +0000</pubDate>
      <link>https://dev.to/wootcot/flutter-app-icons-splash-image-generator-4jka</link>
      <guid>https://dev.to/wootcot/flutter-app-icons-splash-image-generator-4jka</guid>
      <description>&lt;p&gt;Are you sick and tired of generating icons for your Flutter project?&lt;br&gt;
Count me in!&lt;/p&gt;

&lt;p&gt;I have had enough so I decided to build an Open Source package called flutter_app_icons_generator on the pub.dev and I'm bout to launch it very soon.&lt;/p&gt;

&lt;p&gt;I am currently working on it and the first version is already ready. Few more polishing and then I will be officially publishing my first Flutter package for all Flutter lovers out there.&lt;/p&gt;

&lt;p&gt;Drop a like or comment if you want a live early bird preview.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>No dark mode support?! 😡</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Sat, 06 Jun 2026 06:12:45 +0000</pubDate>
      <link>https://dev.to/wootcot/no-dark-mode-support-2dn8</link>
      <guid>https://dev.to/wootcot/no-dark-mode-support-2dn8</guid>
      <description>&lt;p&gt;Does this upset you?&lt;/p&gt;

&lt;p&gt;Download SiteZap on Chrome, Safari or Firefox now to fix this permanently.&lt;/p&gt;

&lt;p&gt;Chrome: &lt;a href="https://chromewebstore.google.com/detail/sitezap-%E2%80%94-element-remover/bnkbgeegdamjnnhogblaiicjgdmhanjo" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/sitezap-—-element-remover/bnkbgeegdamjnnhogblaiicjgdmhanjo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Safari: &lt;a href="https://apps.apple.com/np/app/sitezap-browser-extension/id6774936473?mt=12" rel="noopener noreferrer"&gt;https://apps.apple.com/np/app/sitezap-browser-extension/id6774936473?mt=12&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Firefox: &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/sitezap/" rel="noopener noreferrer"&gt;https://addons.mozilla.org/en-US/firefox/addon/sitezap/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>If you struggle to learn then this is for you.</title>
      <dc:creator>Alish Giri</dc:creator>
      <pubDate>Sat, 23 May 2026 09:28:12 +0000</pubDate>
      <link>https://dev.to/wootcot/if-you-struggle-to-learn-then-this-is-for-you-49d0</link>
      <guid>https://dev.to/wootcot/if-you-struggle-to-learn-then-this-is-for-you-49d0</guid>
      <description>&lt;p&gt;I have kept up with technology for almost a decade and most remote developers I worked with ask me how am I doing this.&lt;/p&gt;

&lt;p&gt;Let's assume that we have to learn something and that something is number 1 to 10.&lt;/p&gt;

&lt;p&gt;Every number is an entire section so they are complicated.&lt;/p&gt;

&lt;p&gt;Now ideally learning 1 and then 2 then 3 and so on is how we learn. This linear fashion of learning is not how I have been doing it for the last decade.&lt;/p&gt;

&lt;p&gt;You don't have to master anything right away or understand anything at all at the very start. Just expose your brain to the new concepts and ideas. If you don't understand 1 move to 2, 3, 4 and so on. Come back to it with different approach later when you reach 8 or 9.&lt;/p&gt;

&lt;p&gt;For example, recently I have been involved with hardware development using C++ and ESP-IDF (Espressif IoT Development Framework) Software Development Kit (SDK). And rather than wasting my time learning wiring, electronics, PCBs, KiCad for Schematics individually I decided to fully immerse into production ready development of a fairly practical embedded system development (firmware + full-stack development + IoTs).&lt;/p&gt;

&lt;p&gt;So I created a Flutter app with Golang backend and a new folder called firmware for the C++ and ESP-IDF SDK code for the hardware programming. I researched on the industry standard tools used and downloaded KiCad for Schematics &amp;amp; PCB design and Autodesk Fusion 360 for 3D designing.&lt;/p&gt;

&lt;p&gt;As you can see things are already piling up.&lt;/p&gt;

&lt;p&gt;I also bought the IoTs devices (hardwares to be controlled by the C++ firmware). And finally, I also did a small workspace set up for wiring.&lt;/p&gt;

&lt;p&gt;Now mastering each would have taken me months but I chose the "my way approach". I did the full lifecycle in one go and in just one week I completed about 80% of the entire lifecycle of the hardware development fully connected to Flutter and Golang projects using WebSocket. The remaining 20% I can skip for now. Because I will use this valuable time to brush up on other areas like "The Reading" 😄.&lt;/p&gt;

&lt;p&gt;Yes, I did not mention but you also have to read and research on the new concepts too. Everything except coding felt rough and unpolished but I continued anyway and now that I have reached 8 and 9, I have questions and concepts that are automatically maturing. I am bombarding questions to the AI and learning as I go.&lt;/p&gt;

&lt;p&gt;Few more iterations of this for few different projects will make me a complete Embedded Systems Engineer. This will open up a whole new opportunities in my career.&lt;/p&gt;

&lt;p&gt;So the next time you decide to learn what steps are you going to take?&lt;br&gt;
The linear or more practical?! 😉&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
