<?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>Forem: Aman Shekhar</title>
    <description>The latest articles on Forem by Aman Shekhar (@technoblogger14o3).</description>
    <link>https://forem.com/technoblogger14o3</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%2F484984%2Fdb1d49ef-ea0d-4e8c-8298-52976686ed94.png</url>
      <title>Forem: Aman Shekhar</title>
      <link>https://forem.com/technoblogger14o3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/technoblogger14o3"/>
    <language>en</language>
    <item>
      <title>Open Design: Use Your Coding Agent as a Design Engine</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Sat, 02 May 2026 15:11:51 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/open-design-use-your-coding-agent-as-a-design-engine-49cc</link>
      <guid>https://forem.com/technoblogger14o3/open-design-use-your-coding-agent-as-a-design-engine-49cc</guid>
      <description>&lt;p&gt;Ever found yourself staring at a blank canvas, the cursor blinking back at you, as you try to sort out the perfect design for your app? It’s a struggle I know all too well. Not too long ago, I was in the same boat, navigating the sometimes murky waters of design. That's when I stumbled into the world of open design and realized I could harness my coding agent—not just as a developer tool, but as a design engine. Trust me, it’s a game changer.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Is Open Design?
&lt;/h3&gt;

&lt;p&gt;So, what’s open design, anyway? At its core, it’s about leveraging collaborative and open-ended processes in design. It's like the open-source movement but for design. Instead of keeping everything behind closed doors, you invite feedback, iterate, and evolve the design with real input from users and other developers. I remember when I first experimented with this concept. I was working on a project that involved making an app for managing personal finance. My initial designs were, let’s just say, less than stellar. I opened it up to my community for feedback, and the insights I received completely reshaped my approach.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using Your Coding Agent as a Design Tool
&lt;/h3&gt;

&lt;p&gt;Ever wondered why design seems so elusive? It often feels like there’s a gap between what you envision and what you can create. This is where your coding agent, especially with the rise of AI and Machine Learning, comes into play. I began using tools like Figma's integration with code libraries as a bridge between design and development, and it was like flipping a switch. &lt;/p&gt;

&lt;p&gt;For instance, I started utilizing text-to-design models where I could input simple design prompts, and boom—layouts would emerge. Sure, not all of them were keepers, but I found gems that I wouldn't have thought of myself. It’s like having a design buddy who’s up for brainstorming at any time.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example of dynamically generating CSS in-react&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;styles&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;container&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;flex&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;flexDirection&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;column&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;alignItems&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;center&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;20px&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;button&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;backgroundColor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;10px 20px&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;none&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;borderRadius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;5px&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;pointer&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;}),&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="c1"&gt;// Usage in components&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;styles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;container&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;button&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;styles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;button&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;royalblue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Click&lt;/span&gt; &lt;span class="nx"&gt;Me&lt;/span&gt;&lt;span class="o"&gt;!&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/button&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Aha Moments with AI-Driven Design
&lt;/h3&gt;

&lt;p&gt;I’ve had my fair share of “aha” moments when it comes to AI-driven design. Like that time I was trying to optimize the UI of a complex dashboard. I fed the AI a bunch of user feedback data and let it analyze what users liked about existing designs. The result? A completely rethought layout that was cleaner, more intuitive, and—most importantly—user-friendly.&lt;/p&gt;

&lt;p&gt;But I won’t sugarcoat it: there were failures too. Sometimes, the AI would suggest designs that made no sense at all, like a neon green theme for a financial app. I learned quickly that while AI can be a powerful assistant, it still needs a human touch. After all, context matters, right?&lt;/p&gt;

&lt;h3&gt;
  
  
  The React Ecosystem and Open Design
&lt;/h3&gt;

&lt;p&gt;I love the React ecosystem, and it plays nicely with open design principles. One of the first things I implemented was component libraries that could easily adapt to different styles. Using styled-components or Emotion, I could keep my design modular and easily adjustable. For instance, switching themes became as simple as toggling a prop. I mean, who doesn’t love that?&lt;/p&gt;

&lt;p&gt;Here’s a simple example of how I set up a dark/light mode switch:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ThemeProvider&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;styled-components&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;themes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;light&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#fff&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#000&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;dark&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#000&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#fff&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setTheme&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;light&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;ThemeProvider&lt;/span&gt; &lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;themes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt; &lt;span class="na"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;themes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;background&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;themes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;color&lt;/span&gt; &lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;button&lt;/span&gt; &lt;span class="nx"&gt;onClick&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;setTheme&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;theme&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;light&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dark&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;light&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="nx"&gt;Toggle&lt;/span&gt; &lt;span class="nx"&gt;Theme&lt;/span&gt;
                &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/button&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/ThemeProvider&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  The Importance of Feedback Loops
&lt;/h3&gt;

&lt;p&gt;I've come to realize that getting feedback is an essential part of the open design process. It’s about embracing criticism and using it as a stepping stone toward improvement. After launching a beta version of my finance app, I gathered users' feedback not just to improve functionality but also to understand their emotional connection to the design. Do they feel calm when they look at it? Or is it overwhelming?&lt;/p&gt;

&lt;p&gt;This feedback loop is invaluable. It’s a constant reminder that design isn't just about aesthetics; it’s about creating experiences. And sometimes, it involves making tough decisions based on user data over personal preferences.&lt;/p&gt;

&lt;h3&gt;
  
  
  Troubleshooting Design Issues
&lt;/h3&gt;

&lt;p&gt;Here’s a little tip I picked up: troubleshooting design issues can often feel like debugging code. If something feels off in your design, don't hesitate to break it down. I often take a step back, ask what the main purpose of the design is, and whether each element serves that purpose. If not, it’s time to rethink.&lt;/p&gt;

&lt;p&gt;For example, during one project, I had a button that was too small and far too many colors clashing. I stripped back the design and focused on clarity over complexity. Sometimes less really is more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Future Thoughts on Open Design
&lt;/h3&gt;

&lt;p&gt;Looking ahead, I’m genuinely excited about the possibilities of open design combined with AI tools. As these technologies evolve, I can’t help but think about how they’ll change our workflows. What if we could have a real-time design assistant that learns our style and preferences? &lt;/p&gt;

&lt;p&gt;While I’m optimistic, I also have my worries. Will we lose the human touch in design, or will it merely enhance our creative processes? That’s the million-dollar question, isn’t it?&lt;/p&gt;

&lt;h3&gt;
  
  
  Personal Takeaways
&lt;/h3&gt;

&lt;p&gt;At the end of the day, open design is about collaboration, iteration, and above all, connection. I’ve learned that design isn’t a solitary endeavor; it thrives on shared experiences and diverse perspectives. I encourage you to explore your coding agent as your design engine—embrace the messy, open-ended process. You never know what breakthroughs await just around the corner!&lt;/p&gt;

&lt;p&gt;So, what do you think? Have you tried integrating design processes into your coding workflow? I’d love to hear your thoughts and experiences!&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>Shai-Hulud Themed Malware Found in the PyTorch Lightning AI Training Library</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Fri, 01 May 2026 15:33:20 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/shai-hulud-themed-malware-found-in-the-pytorch-lightning-ai-training-library-4nh9</link>
      <guid>https://forem.com/technoblogger14o3/shai-hulud-themed-malware-found-in-the-pytorch-lightning-ai-training-library-4nh9</guid>
      <description>&lt;p&gt;You know those moments when you stumble across something so bizarre that it makes your coffee almost come out your nose? Well, that’s exactly how I felt when I heard about the “Shai-Hulud” themed malware lurking in the PyTorch Lightning AI training library. I mean, come on, who names malware after a giant sandworm from Dune? It’s like a sci-fi mash-up with cybercrime, and it’s more than just a headline—it’s a cautionary tale about dependency management and security in the world of AI and machine learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Lesson in Dependency Management
&lt;/h2&gt;

&lt;p&gt;It all started when I was prepping for a machine learning project using PyTorch Lightning. I’d been experimenting with various models, trying to squeeze out those last bits of performance, and I thought to myself, “What could possibly go wrong?” Fast forward a couple of days, and I’m reading the latest cybersecurity news, only to find that this “Shai-Hulud” malware was targeting PyTorch Lightning users. It sent shivers down my spine. I’d just installed a fresh version of the library!&lt;/p&gt;

&lt;p&gt;This incident highlighted a critical lesson I’ve learned: keeping track of your dependencies is crucial. Ever wondered why some developers choose to stick to older versions of libraries? Well, now you know! It's about weighing risk vs. reward. &lt;/p&gt;

&lt;h2&gt;
  
  
  What’s the Deal with Shai-Hulud?
&lt;/h2&gt;

&lt;p&gt;For those who missed it, the malware was designed to hijack the training process of AI models, subtly injecting malicious code into the training dataset. Imagine spending weeks tuning your model, only to have it backfire thanks to a hidden backdoor. It’s like finding out your shiny new car has been rigged to self-destruct. &lt;/p&gt;

&lt;p&gt;In my experience, this serves as a reminder to always check for updates and read the release notes. I remember a time when I ignored an update for a library, only to find myself facing a critical bug that had already been patched. Lesson learned: never ignore those notifications!&lt;/p&gt;

&lt;h2&gt;
  
  
  The First Steps to Clean Up
&lt;/h2&gt;

&lt;p&gt;So, what did I do after hearing about this malware? I immediately went through my environment and purged anything that smelled fishy. If you're in a similar situation, here’s how I tackled it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Audit Your Dependencies&lt;/strong&gt;: I ran &lt;code&gt;pip freeze&lt;/code&gt; to see all the packages installed in my environment. If you haven’t done this in a while, you might be surprised at what’s lurking in there!
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   pip freeze &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Check for Vulnerabilities&lt;/strong&gt;: I used &lt;code&gt;safety&lt;/code&gt; to check my dependencies against known vulnerabilities. This tool is a lifesaver. It flagged a couple of outdated packages for me.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   pip &lt;span class="nb"&gt;install &lt;/span&gt;safety
   safety check
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Update with Caution&lt;/strong&gt;: After confirming my packages were safe, I updated to the latest versions—while keeping an eye on compatibility. I’ve had my share of broken builds from overzealous updates.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--upgrade&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Catching the Red Flags
&lt;/h2&gt;

&lt;p&gt;In my journey, I’ve learned to look beyond just the code. One key takeaway? Community feedback is invaluable. Before adopting a new library or updating an existing one, check platforms like GitHub Issues or Reddit threads. If you notice a spike in complaints or red flags about security issues, it might be wise to hold off.&lt;/p&gt;

&lt;p&gt;I remember once rushing to adopt a new React library that promised to be the holy grail for state management. It turned out to have a security vulnerability that was quickly patched, but I was left pondering whether I should have waited. The community can offer insights that are sometimes overlooked in the official documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Use Cases and Lessons Learned
&lt;/h2&gt;

&lt;p&gt;I can't stress enough how essential it is to incorporate security best practices in your development workflow, especially when working in AI and ML. For instance, I’ve been working on a generative AI project recently, and it’s imperative to ensure that the training data is clean and secure. It’s not just about the model’s performance anymore; it’s about maintaining the integrity of your project.&lt;/p&gt;

&lt;p&gt;One of my breakthroughs was implementing a continuous integration/continuous deployment (CI/CD) pipeline that included automated security checks. Each time I made a change, the pipeline would run through a suite of tests, checking for vulnerabilities in dependencies and potential injection flaws. It felt like having a safety net, and I’ve saved myself from potential disasters that way.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Changing Landscape of AI Security
&lt;/h2&gt;

&lt;p&gt;With the rise of generative AI and machine learning, the landscape is shifting, and so are the threats. We’re not just dealing with traditional security issues anymore; we’re entering a realm where models can be manipulated to produce biased or even harmful outputs. &lt;/p&gt;

&lt;p&gt;I’ve noticed that as developers, we often focus solely on performance metrics—accuracy, precision, recall—but neglect the ethical implications. What if I told you that a model trained on biased data could perpetuate harmful stereotypes? We need to embrace a holistic approach to our projects: evaluate not just the code but also the ethics behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping It Up
&lt;/h2&gt;

&lt;p&gt;At the end of the day, this “Shai-Hulud” malware incident serves as a wake-up call for all of us in the tech community. We need to prioritize security in our development practices and remain vigilant. While it’s easy to get caught up in the excitement of new technologies and frameworks, let’s not forget the foundation that supports our work: secure and ethical practices.&lt;/p&gt;

&lt;p&gt;I’m genuinely excited about the future of AI and ML, but I also feel a sense of responsibility. As we forge ahead, let’s make sure we’re building safe, reliable, and ethical solutions. After all, technology is only as good as the care we put into it. So, next time you're in the thick of a project, take a moment to reflect on your security practices. You never know when a giant sandworm might be lurking just beneath the surface.&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>Copy Fail</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Thu, 30 Apr 2026 16:01:36 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/copy-fail-1g88</link>
      <guid>https://forem.com/technoblogger14o3/copy-fail-1g88</guid>
      <description>&lt;p&gt;If you’ve ever tried to copy code from one project to another, you know the feeling. It’s like walking into a party and realizing you’re wearing the same outfit as someone else—awkward and a little embarrassing. I’ve been exploring the nuances of “copy fail” lately, and it’s become a topic that resonates deeply with me. &lt;/p&gt;

&lt;p&gt;Ever wondered why we, as developers, sometimes think that copying and pasting code is the way to go? I mean, it seems efficient, right? But trust me, I’ve learned the hard way that what seems like a shortcut can often lead to a tangled web of problems. I still remember a project where I thought I could save time by copying a data-fetching function I’d written for another app. It worked fine in the first project, but in the second, it was a disaster. I ended up with a slew of bugs because I failed to consider the differences in the data structure and API endpoints. That was my first big “aha moment” about the pitfalls of copying code blindly.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Illusion of Time-Saving
&lt;/h3&gt;

&lt;p&gt;When I first started coding, I fell into the trap of thinking that copying code was a massive time-saver. I mean, who doesn’t want to get things done quicker? But as I’ve grown as a developer, I've realized that while it might save you a few minutes upfront, it often costs you hours of debugging later. Here’s a little story: I once copied a chunk of code from an old project without changing variable names or comments. When I went back to review it months later, I had no idea what half the variables meant or what I was trying to achieve. It was like trying to read a diary written in a different language. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Importance of Understanding
&lt;/h3&gt;

&lt;p&gt;This brings me to one of the most critical lessons I’ve learned: always understand the code you're working with, whether it’s your own or someone else’s. After that experience, I made a point to dissect any new code I encountered. I started asking myself questions: What does this function do? Why was it written this way? How does it interact with the rest of the application? By doing this, I not only improved my understanding but also my coding skills. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Role of Comments
&lt;/h3&gt;

&lt;p&gt;Let’s talk about comments. I know, I know—everyone rolls their eyes when they hear “write comments.” But I genuinely believe comments are lifesavers. I’ve spent hours trying to decode my own code, wishing I had left myself little breadcrumbs to follow. In my experience, a well-placed comment can make all the difference. &lt;/p&gt;

&lt;p&gt;Here’s a quick example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Fetch user data from the API and handle errors&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;fetchUserData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`https://api.example.com/users/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Network response was not ok&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Fetch failed:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;See how the comment explains what the function does? It saves me from scratching my head later on. &lt;/p&gt;

&lt;h3&gt;
  
  
  Troubleshooting Tips and Tricks
&lt;/h3&gt;

&lt;p&gt;Now, let’s get practical. If something does go wrong after you copy code, how do you troubleshoot? From my experience, here are some tips:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Read the Error Messages&lt;/strong&gt;: Seriously, don’t ignore those messages. They often provide a wealth of information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use Debuggers&lt;/strong&gt;: Debugging tools are your friends. I often use Chrome DevTools to step through the code and understand what’s happening.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Break It Down&lt;/strong&gt;: If you encounter a complex function, break it into smaller parts and test each part individually. It’s like pulling apart a puzzle to see what fits where.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pair Programming&lt;/strong&gt;: I can’t stress enough how valuable it is to have someone else look at your code. Sometimes a fresh pair of eyes can see what you've missed.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Refactoring: The Best Kind of Copy Fail
&lt;/h3&gt;

&lt;p&gt;Interestingly, I’ve found that if code does fail when copied, it’s often a great opportunity to refactor. Refactoring teaches you how to write more efficient, cleaner code. Instead of just copying a function, think about how you can improve it. This way, you’re not just making your current project better, but you’re also honing your skills for future projects. It’s like hitting two birds with one stone!&lt;/p&gt;

&lt;h3&gt;
  
  
  Future Thoughts on Copying Code
&lt;/h3&gt;

&lt;p&gt;Looking ahead, I can’t help but feel that we’ll see more tools emerge that help with this “copy fail” issue. I’m genuinely excited about the potential of AI/ML in identifying code patterns and suggesting relevant snippets based on context. Imagine a world where you can copy code with full confidence that it’s optimized for your specific project needs!&lt;/p&gt;

&lt;h3&gt;
  
  
  Closing Thoughts
&lt;/h3&gt;

&lt;p&gt;So, what’s the takeaway here? It’s simple: while copying code can seem like a smart move, it’s essential to understand and customize it for your context. My journey through the world of “copy fail” has taught me to appreciate the process of writing code, not just the end result. And remember, every failed copy is just another step toward becoming a better developer. &lt;/p&gt;

&lt;p&gt;I’d love to hear your stories about copy fails and the lessons you’ve learned along the way! Let’s keep the conversation going and help each other grow in this ever-evolving tech landscape.&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>Bugs Rust won't catch</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Wed, 29 Apr 2026 16:13:21 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/bugs-rust-wont-catch-5ee1</link>
      <guid>https://forem.com/technoblogger14o3/bugs-rust-wont-catch-5ee1</guid>
      <description>&lt;p&gt;Ever been deep in coding, feeling all clever and confident about your Rust program, only to run into an unexpected bug that just won't budge? I've been there, and it can be a real gut punch. Rust is often praised for its memory safety and compile-time checks, but here's the kicker: it won't catch everything. There are bugs lurking in the shadows, waiting to pounce, and I've spent too many late nights wrestling with them. So, grab your coffee, and let’s dive into the fascinating, sometimes frustrating world of "Bugs Rust won't catch."&lt;/p&gt;

&lt;h3&gt;
  
  
  The Limits of Rust’s Safety Guarantees
&lt;/h3&gt;

&lt;p&gt;Rust is like that friend who always has your back, ensuring you don't make dumb mistakes — or at least most of them. Its ownership model is brilliant, but it doesn’t cover every scenario. For instance, when I first started using Rust, I felt invincible. However, I quickly stumbled upon the "logical bugs." You know, the ones where the code compiles just fine, yet the output is way off?&lt;/p&gt;

&lt;p&gt;I remember working on a small project — a command-line tool for analyzing log files. It was clean, neat, and Rust-compliant. But as I ran it, the results were nonsense. Hours later, I discovered I had made an off-by-one error in my index calculations. Rust was fine with it; it didn’t see anything wrong at compile time. That’s the kind of bug that makes you question your sanity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Null Pointers and Unwraps: A Dangerous Dance
&lt;/h3&gt;

&lt;p&gt;Ever wondered why Rust feels so safe until you hit that &lt;code&gt;unwrap()&lt;/code&gt; call? I’ve learned the hard way that using &lt;code&gt;unwrap()&lt;/code&gt; indiscriminately can lead to panic events that Rust’s safety guarantees can’t save you from. It’s like playing with fire without knowing how to put it out.&lt;/p&gt;

&lt;p&gt;In one project, I had a piece of code that fetched configuration options from a file. I assumed every value would be present, but when it wasn’t, the program crashed spectacularly. The compiler didn’t know about the missing value until runtime. I had to scramble to add more error handling, and let me tell you, I now treat &lt;code&gt;unwrap()&lt;/code&gt; like it's a loaded gun — approach with caution!&lt;/p&gt;

&lt;p&gt;Here’s a snippet from that experience:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="n"&gt;config_value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="nf"&gt;.get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"key"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="nf"&gt;.unwrap&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// Danger!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead, I could’ve used the &lt;code&gt;expect&lt;/code&gt; method with a clear message:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="n"&gt;config_value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="nf"&gt;.get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"key"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="nf"&gt;.expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Expected a valid key in config!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This subtle shift saved me from future headaches.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Races: The Silent Killers
&lt;/h3&gt;

&lt;p&gt;Moving on to concurrency, Rust does a fantastic job preventing data races at compile time, but that doesn’t mean your logic is safe if you’re not careful. I had this multi-threaded application processing data streams in real-time. I was riding high on Rust's promises, but the moment I introduced shared state without proper synchronization, things went south fast.&lt;/p&gt;

&lt;p&gt;I distinctly remember running a performance test and seeing random crashes. It was like trying to catch smoke with my bare hands! After digging, I learned that even with Rust’s ownership rules, I needed to use &lt;code&gt;Mutex&lt;/code&gt; or &lt;code&gt;RwLock&lt;/code&gt; to guard shared data. Here’s what I ended up with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;std&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nn"&gt;sync&lt;/span&gt;&lt;span class="p"&gt;::{&lt;/span&gt;&lt;span class="nb"&gt;Arc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Mutex&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nn"&gt;Arc&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nn"&gt;Mutex&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nd"&gt;vec!&lt;/span&gt;&lt;span class="p"&gt;[]));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This experience taught me the importance of understanding both the language’s features and the underlying principles of concurrency. &lt;/p&gt;

&lt;h3&gt;
  
  
  Logic Bugs: The Unseen Demons
&lt;/h3&gt;

&lt;p&gt;Logic bugs are the sneakiest critters. I've had days where I felt like I was hunting ghosts. I remember debugging a function that seemed perfect, yet it was returning incorrect results. After hours spent reviewing my code, I realized I had misunderstood the algorithm. Rust did its job beautifully, but it couldn’t help me with my flawed logic.&lt;/p&gt;

&lt;p&gt;In these moments, I’ve learned that sometimes stepping back and explaining the problem to a rubber duck (or a real friend) can yield insights that a debugger just can’t provide. Have you ever had that moment when you finally see the light? It's a mix of frustration and relief rolled into one!&lt;/p&gt;

&lt;h3&gt;
  
  
  The Perils of Panic
&lt;/h3&gt;

&lt;p&gt;Rust’s panic behavior is something that’s always intrigued me. While it’s designed to help avoid crashes, I’ve seen it lead to some hilariously disastrous scenarios. During a project, a panic in one thread caused the entire application to halt, which wasn’t ideal in a server context. &lt;/p&gt;

&lt;p&gt;I had to implement better error handling strategies to gracefully degrade performance rather than just panic and die. This brings me to a vital lesson: never underestimate the importance of robust error handling. Here's a simple way to handle errors gracefully:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nf"&gt;Err&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;my_function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nd"&gt;eprintln!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Error occurred: {}"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Building Resilience in Your Code
&lt;/h3&gt;

&lt;p&gt;So how do we mitigate these issues? From my experience, the key lies not just in Rust's type system, but in developing a mindset that anticipates problems. I’ve started incorporating rigorous testing practices and making use of Rust’s powerful &lt;code&gt;cargo test&lt;/code&gt; commands to catch issues earlier. &lt;/p&gt;

&lt;p&gt;Unit tests have become my best friends. Whenever I add a new feature, I whip up a quick test. This practice has saved me countless debugging sessions. I once had a feature that computed statistics, and it wasn’t until I ran the tests that I discovered a fundamental flaw in the algorithm. Tests helped me catch that before deployment, and I couldn’t be more grateful.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion: Embrace the Journey
&lt;/h3&gt;

&lt;p&gt;In the end, working with Rust has been an exhilarating ride, filled with its share of bumps and bruises. I genuinely love the language, and I’ve found that the more I learn, the more I appreciate its nuances. But the reality is that bugs will always be part of the journey, and each encounter has taught me invaluable lessons. &lt;/p&gt;

&lt;p&gt;As I continue to explore the depths of Rust, I’m committed to building resilient applications that not only leverage its features but also anticipate the unseen bugs that might lurk in the shadows. So, what about you? What bugs has Rust caught for you, and which ones slipped through the cracks? I’d love to hear your stories!&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>Localsend: An open-source cross-platform alternative to AirDrop</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Tue, 28 Apr 2026 16:23:06 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/localsend-an-open-source-cross-platform-alternative-to-airdrop-34j1</link>
      <guid>https://forem.com/technoblogger14o3/localsend-an-open-source-cross-platform-alternative-to-airdrop-34j1</guid>
      <description>&lt;p&gt;I remember the first time I tried to use AirDrop. It was one of those “aha!” moments where technology seemed like magic. I was at a coffee shop, wanting to share a bunch of photos from my last trip with a friend sitting right across from me. A couple of taps and—bam!—the photos were in their hands. But then, there were times when it didn’t work. Ever had AirDrop just refuse to cooperate? I’ve been there, too. It’s frustrating, especially when you’re on a deadline. That’s when I stumbled upon LocalSend, an open-source cross-platform alternative that’s rekindled my excitement for file sharing.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Is LocalSend?
&lt;/h3&gt;

&lt;p&gt;LocalSend, at its core, is designed for local file sharing across devices without needing a centralized server or cloud service. You might be thinking, “But don’t we have enough file-sharing apps?” Well, yes and no! The beauty of LocalSend lies in its simplicity and ease of use. Whether you’re on a Mac, Windows, Linux, or mobile device, it works seamlessly. That’s something I genuinely love about open-source solutions—they often put power back into the hands of users.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Started with LocalSend
&lt;/h3&gt;

&lt;p&gt;When I first downloaded LocalSend, I was pleasantly surprised at how straightforward the setup was. After installing it on my devices, I opened the app and was greeted with a clean interface—no complicated settings or unnecessary bloat. I could create a connection code to share with my friend, which felt secure and personal. For example, if you wanted to share files, you’d generate a code like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Create a connection
&lt;/span&gt;&lt;span class="n"&gt;connection_code&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;localsend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create_connection&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Share this code with your friend: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;connection_code&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With the code shared, my friend entered it, and just like that, we were connected. I felt like I had cracked some sort of secret communication code! But, as with any tech, there were bumps. Initially, I encountered connection issues. Turns out, your firewall settings can be a real pain. Always check that your firewall isn’t blocking LocalSend’s port!&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Use Case: Sharing Large Files
&lt;/h3&gt;

&lt;p&gt;One of my favorite features of LocalSend is its ability to handle large files. You know when you’re sending a video or a hefty presentation, and email just won’t cut it? That's where LocalSend shines. The other day, I had a 500MB video project I needed to send to a colleague for feedback. Instead of the usual hassle of compressing files or waiting for uploads, I fired up LocalSend, and within minutes, my colleague had the video on their device. It was so refreshing! &lt;/p&gt;

&lt;h3&gt;
  
  
  Lessons Learned: Overcoming Connection Issues
&lt;/h3&gt;

&lt;p&gt;While the experience was largely positive, I ran into a few hiccups. Sometimes, devices wouldn’t discover each other, and I learned the hard way that both devices need to be on the same Wi-Fi network. I’ve made it a habit to double-check that I’m connected to the right network—something I wish I had figured out sooner. I mean, who wants to be that person troubleshooting while everyone else is sharing files effortlessly?&lt;/p&gt;

&lt;h3&gt;
  
  
  Performance and Security Concerns
&lt;/h3&gt;

&lt;p&gt;Let’s talk about security, because it’s a hot topic these days. I’m genuinely excited about LocalSend’s peer-to-peer connection. Since it doesn’t rely on a cloud service, your files are only between your devices. I can’t help but feel a sense of relief knowing that my sensitive files aren’t floating around somewhere in the cloud for someone else to access. However, I’m also a bit skeptical—what if there are vulnerabilities? I’ve found it’s wise to keep an eye on updates and community discussions around security.&lt;/p&gt;

&lt;h3&gt;
  
  
  Productivity Boost: My Workflow with LocalSend
&lt;/h3&gt;

&lt;p&gt;In my daily workflow, I’ve started using LocalSend more often for work-related file sharing. I used to rely on cloud services, but now I find myself sharing quick snippets of code or design files with colleagues without the hassle of logging into multiple accounts. The time I save is significant, and I feel more in control of my files. It’s like having a local post office where I can drop off files as I please!&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thoughts: The Future of LocalSend
&lt;/h3&gt;

&lt;p&gt;As the tech world continues to evolve, I'm excited to see where LocalSend heads next. The community around it is growing, and I can’t help but feel a sense of camaraderie with fellow developers who appreciate the value of open-source tools. Maybe in the near future, we’ll see even more features, or perhaps integrations with other tools! It’s a great time to get involved if you’re passionate about file sharing and local networks.&lt;/p&gt;

&lt;p&gt;In conclusion, LocalSend has become an integral part of my tech toolkit. It’s not just about sharing files; it’s about enhancing collaboration and making my workflow smoother. If you’re tired of the usual file-sharing frustrations or just want to explore something new, give LocalSend a shot! I promise, you won’t regret it. Let’s keep the conversation going—what local sharing solutions have you found that work well for you?&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>Pgbackrest is no longer being maintained</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Mon, 27 Apr 2026 16:08:10 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/pgbackrest-is-no-longer-being-maintained-3f3o</link>
      <guid>https://forem.com/technoblogger14o3/pgbackrest-is-no-longer-being-maintained-3f3o</guid>
      <description>&lt;p&gt;Ever been in a relationship that you thought was going strong only to find out your partner had one foot out the door? Well, that's how I felt when I heard PgBackRest would no longer be maintained. It hit home for me because PgBackRest, as many of you know, has been a solid companion in the PostgreSQL backup landscape. You start relying on it, and then bam! Just like that, it's gone. It’s like finding out your favorite local coffee shop is shutting down, and you have no idea where to go for your morning fix.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Bit of Background
&lt;/h3&gt;

&lt;p&gt;So, let's dive into what PgBackRest is, and why it mattered so much to me and countless others. It’s a reliable backup solution for PostgreSQL databases that I’ve used in various projects. My first experience with it was during a startup gig where we needed something robust and efficient that could handle our growing database needs. I remember setting it up, and it felt like a rite of passage—finally, I was getting to grips with a tool that could handle backups like a champ.&lt;/p&gt;

&lt;p&gt;But now, with its maintenance status being questioned, I can't help but think—what does this mean for the future of PostgreSQL backups? If you’re like me, you’ve probably invested a fair amount of time learning and implementing PgBackRest; you might even have it as part of your CI/CD pipeline. Losing that support feels like the city just turned off the streetlights, and all we’re left with are flashlights and hope.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Heart of the Issue
&lt;/h3&gt;

&lt;p&gt;One of my biggest concerns revolves around community support. Sure, it’s open-source and has a loyal following, but there’s a difference between community-driven efforts and having an official maintenance team behind it. Ever wondered why some projects just fizzle out? Sometimes, they lose their champions. Without a core group actively pushing updates and fixing bugs, things can get dicey.&lt;/p&gt;

&lt;p&gt;I once had a heart-stopping moment when a version update of PostgreSQL broke my backups. I scrambled to find solutions, and the absence of recent PgBackRest updates left me feeling stranded. What if I told you that I managed to restore a backup thanks to an old forum post? That was my "aha" moment—realizing that when the official channels dry up, the community can be a treasure trove of knowledge. However, it’s a shaky foundation to rely on, and I can’t help but feel anxious about the longevity of my current systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Alternatives on the Horizon
&lt;/h3&gt;

&lt;p&gt;Now, the silver lining here is that there are alternatives out there. I’ve been exploring tools like Barman and WAL-G. While they offer their perks, they also come with a learning curve. I’ve spent countless nights tinkering with them, and while I’ve had my share of frustrations—like misconfigured backup retention policies that almost cost me a production database—I’ve also discovered powerful features I didn’t know existed. &lt;/p&gt;

&lt;p&gt;Here's a quick snippet from my experience with Barman:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;barman backup mydb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple, right? But the real magic happens when you dive into its configuration file. I learned the hard way that misconfigured retention settings could lead to backups disappearing faster than a magician’s rabbit. So, take it from me—spend time understanding the docs and get comfortable with the configuration nuances. Your future self will thank you.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Happens Now?
&lt;/h3&gt;

&lt;p&gt;This leads me to think about what will happen next for PgBackRest users. My gut tells me that many of us will need to start planning for a transition. I’ve started drafting a migration strategy, outlining how to shift my current PostgreSQL instances to Barman. Have you thought about how you’ll approach this? Creating a checklist has helped me stay organized—after all, the last thing I want is to find myself knee-deep in chaos when the time comes to switch.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lessons Learned
&lt;/h3&gt;

&lt;p&gt;Here’s a tip based on my experiences: document everything. I can’t stress this enough. Whether it’s your PgBackRest configurations or your transition to a new tool, keeping a record has saved me more than once from pulling my hair out. When you can refer back to what worked and what didn’t, you empower your future self to be more effective.&lt;/p&gt;

&lt;h3&gt;
  
  
  My Personal Takeaways
&lt;/h3&gt;

&lt;p&gt;I’m genuinely excited about the future of database backup solutions, but I can’t shake this feeling of nostalgia for PgBackRest. It was like that reliable friend who always had your back. For those of us in the PostgreSQL community, it’s a wake-up call. We need to adapt and maybe even innovate in how we handle backups.&lt;/p&gt;

&lt;p&gt;In conclusion, while saying goodbye to PgBackRest stings, it’s also an opportunity for growth. The tech landscape is ever-evolving, and as developers, we need to embrace change. Let’s share our experiences, learn from each other, and find the best solutions moving forward. And hey, if you have your favorite backup tool or tips you've learned along the way, I’d love to hear about them. After all, we’re all in this together, navigating the sometimes unpredictable waters of technology.&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>Amateur armed with ChatGPT solves an Erdős problem</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Sun, 26 Apr 2026 15:08:31 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/amateur-armed-with-chatgpt-solves-an-erdos-problem-533f</link>
      <guid>https://forem.com/technoblogger14o3/amateur-armed-with-chatgpt-solves-an-erdos-problem-533f</guid>
      <description>&lt;p&gt;I've gotta admit, when I first heard that an amateur had used ChatGPT to tackle an Erdős problem, I was a mix of skeptical and intrigued. For those who aren't deep in the mathematical weeds, Erdős problems are a set of conjectures and problems posed by the legendary Hungarian mathematician Paul Erdős. They’re often deceptively simple but can stump even the most seasoned mathematicians. So, how did this rookie manage to crack one of these brain-busters with the help of an AI language model? Spoiler: it wasn’t a smooth ride, but the journey was full of insights that I couldn't help but share.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Magic of AI in Problem Solving
&lt;/h3&gt;

&lt;p&gt;I've been diving into the world of AI and machine learning, and let me tell you, the possibilities are exhilarating. When I first started using models like ChatGPT, I thought they were just fancy chatbots. But as I tinkered with them, I realized these tools can be like a brainstorming buddy on steroids. Ever wondered why brainstorming in a group can sometimes lead to those “Aha!” moments? Well, AI can mimic that process too. &lt;/p&gt;

&lt;p&gt;So, when I heard about this amateur mathematician using ChatGPT to tackle an Erdős problem, I was curious about the approach. Using AI as a collaborator is one thing, but solving a complex mathematical problem? That's like using a Swiss Army knife to build a Swiss watch!&lt;/p&gt;

&lt;h3&gt;
  
  
  The Journey Begins: Setting the Scene
&lt;/h3&gt;

&lt;p&gt;Our amateur hero, let’s call him Alex, had a fascination with combinatorial problems but wasn't exactly a math PhD. He decided to use ChatGPT to help with the Erdős problem involving the distribution of prime numbers. I remember when I first attempted something similar. I was on a quest to optimize a React app when I stumbled upon a performance issue that felt like an unsolvable puzzle. Spoiler alert: I didn't crack it overnight. &lt;/p&gt;

&lt;p&gt;Alex initially struggled with how to frame his questions. It’s kinda like trying to explain a complex coding issue to a friend who doesn’t program—context matters. He realized that instead of asking vague questions, he needed to be specific. This made me think about my own experiences with Stack Overflow. The more detail you provide, the better answers you get.&lt;/p&gt;

&lt;h3&gt;
  
  
  Crafting the Perfect Prompt
&lt;/h3&gt;

&lt;p&gt;After a few trial and error runs, Alex discovered the art of crafting prompts. I remember sitting in front of my terminal, trying to debug a React component. I asked, “Why isn’t this element rendering?” only to get a generic response. It wasn’t until I asked, “What might cause this specific failure in a useEffect hook?” that I found a breakthrough. &lt;/p&gt;

&lt;p&gt;For Alex, the turning point came when he started asking ChatGPT to generate specific proofs or propose methods to approach the problem. He learned to present the problem in various ways, sort of like how you might refactor a function to improve its readability. Here’s an example prompt that worked wonders for him:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Example prompt to ChatGPT
&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What are some methods to prove that the number of prime numbers less than n grows asymptotically like n / log(n)?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This prompted the model to pull together various mathematical concepts into a cohesive approach, giving Alex a clearer path forward.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Highs and Lows of Collaboration
&lt;/h3&gt;

&lt;p&gt;Of course, it wasn’t all sunshine and rainbows. There were moments of frustration when the AI’s “brilliant” suggestions led him down rabbit holes that went nowhere. I know this feeling all too well when I’m knee-deep in a project and a library’s documentation is less than clear. I once spent an entire afternoon trying to implement a feature with an outdated library, only to discover it had been deprecated. &lt;/p&gt;

&lt;p&gt;But that’s the beauty of this collaboration: each failure is a lesson, and Alex learned to take the AI’s responses with a grain of salt. He started cross-referencing its suggestions with actual mathematical literature, which in turn deepened his understanding of the problem. &lt;/p&gt;

&lt;h3&gt;
  
  
  Celebrating the Breakthrough
&lt;/h3&gt;

&lt;p&gt;After weeks of trial and error, Alex finally hit a breakthrough. He used the AI to help formulate an innovative approach that hadn’t been considered before. What if I told you that this wasn’t just a win for Alex but also a victory for AI as a tool in research? I can't help but feel excited about how technology like this can democratize knowledge and empower us to tackle big problems.&lt;/p&gt;

&lt;p&gt;In my own work, I've seen similar breakthroughs using AI to assist with code generation or even to automate mundane tasks in project management. The more I experiment, the more I realize that while AI can’t do everything, it can certainly amplify our capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lessons Learned: The Bigger Picture
&lt;/h3&gt;

&lt;p&gt;Reflecting on Alex’s journey got me thinking about the broader implications of using AI in mathematical research and problem-solving. It’s a game-changer. But, we must also address the ethical considerations and the risk of over-reliance. Just like I wouldn’t fully trust an AI to write my entire application without reviewing it, we need to ensure we maintain a critical eye on AI-generated results.&lt;/p&gt;

&lt;p&gt;I personally believe that our approach to AI needs to be like a good development workflow: iterative, collaborative, and always open to feedback. &lt;/p&gt;

&lt;h3&gt;
  
  
  Moving Forward: The Future of AI in Research
&lt;/h3&gt;

&lt;p&gt;As I wrap up my coffee and this blog post, I'm genuinely excited about what the future holds for AI in areas like mathematics, programming, and beyond. Alex's journey is a testament to the fact that with the right tools and mindset, anyone can dive into complex problems. &lt;/p&gt;

&lt;p&gt;So, what’s next for you? Will you dive into the world of AI-assisted problem-solving? Or perhaps explore another branch of research? Whatever path you choose, remember: the journey is just as important as the destination. Don’t be afraid to fail, learn, and iterate. After all, that’s what makes us better developers—and, frankly, better humans.&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>Plain text has been around for decades and it’s here to stay</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Sat, 25 Apr 2026 15:08:28 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/plain-text-has-been-around-for-decades-and-its-here-to-stay-3m38</link>
      <guid>https://forem.com/technoblogger14o3/plain-text-has-been-around-for-decades-and-its-here-to-stay-3m38</guid>
      <description>&lt;p&gt;You know that moment when you’re knee-deep in a coding project, and everything seems overly complex? You’re trying to juggle a fancy front-end framework, a robust back-end API, and an endless sea of dependencies, and then you think: “What if I just used plain text?” I’ve had that thought more times than I can count, and honestly, it’s led me to some really enlightening discoveries about the enduring power of plain text.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Timelessness of Plain Text
&lt;/h3&gt;

&lt;p&gt;Ever wondered why plain text has stood the test of time? I mean, it’s been around for decades, long before JavaScript was even a twinkle in Brendan Eich’s eye. When I first started coding, I was enamored with all the shiny new tools and frameworks. But as I dove deeper into the world of software development, I realized that sometimes, simplicity is what we really need. Plain text is like that reliable old friend who shows up with a pizza when you’re having a rough day—always dependable, always there.&lt;/p&gt;

&lt;h3&gt;
  
  
  My Journey with Markdown
&lt;/h3&gt;

&lt;p&gt;Speaking of simplicity, let’s talk about Markdown. I remember the first time I discovered it. I was trying to document a small project, and the complexity of HTML was driving me up the wall. So, I gave Markdown a shot, and wow—what a revelation! My documentation transformed from a tangled mess of tags into clean, readable text that even my non-developer friends could understand. &lt;/p&gt;

&lt;p&gt;Here's a tiny snippet of how easy it is to use Markdown:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# My Project Title&lt;/span&gt;

&lt;span class="gu"&gt;## Features&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Feature 1:**&lt;/span&gt; It does something great.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Feature 2:**&lt;/span&gt; It does another great thing.

&lt;span class="gu"&gt;## Installation&lt;/span&gt;
To install, just clone the repository:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
git clone &lt;a href="https://github.com/myproject.git" rel="noopener noreferrer"&gt;https://github.com/myproject.git&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
python&lt;/p&gt;

&lt;p&gt;I still use Markdown for my documentation because it strikes that perfect balance between simplicity and functionality. Oh, and I can’t forget about those times when I messed up formatting in a README file. It taught me the hard way to always preview before I push. Lesson learned!&lt;/p&gt;
&lt;h3&gt;
  
  
  The Power of Plain Text in Code
&lt;/h3&gt;

&lt;p&gt;Plain text files are the backbone of many tools we use today. Take &lt;code&gt;.env&lt;/code&gt; files, for instance. They’re essentially just plain text files, but they hold the keys to your application’s secrets. I still remember the first time I accidentally pushed a project to GitHub with sensitive information in the &lt;code&gt;.env&lt;/code&gt; file—talk about a rookie mistake! After that, I made it a point to be more cautious, using tools like GitHub Secrets and environment variables more effectively.&lt;/p&gt;

&lt;p&gt;Also, let’s not forget about data formats. JSON, XML, you name it—at their core, they’re all text-based. I’ve had my fair share of debugging sessions where the issue was just a missing comma or a stray quotation mark in a JSON file. It’s these little moments that remind me how powerful and fallible plain text can be.&lt;/p&gt;
&lt;h3&gt;
  
  
  Real-World Applications and Lessons Learned
&lt;/h3&gt;

&lt;p&gt;In my experience, there’s a beauty in using plain text for configuration and data management. Whether I’m building a React app or a Python backend, I’ve found that keeping things simple helps streamline my workflow. For example, using a plain text file to store settings for a machine learning model made it super easy to adjust hyperparameters without diving into the code.&lt;/p&gt;

&lt;p&gt;Here’s a quick example of how I use a plain text file in Python:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;config.txt&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;settings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;readlines&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;setting&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;setting&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This approach not only keeps things organized but also allows for quick adjustments without the risk of introducing bugs into my codebase. It’s like having a cheat sheet that’s easy to read and modify.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Shift to Modern Tools
&lt;/h3&gt;

&lt;p&gt;Now, I’ll admit that I’ve been a bit skeptical about some of the modern tools that promise to simplify our lives. Do we really need another complex tool to manage our projects? In my opinion, sometimes we’re trying to hammer a nail with a sledgehammer when a good old-fashioned hammer would do the trick. Sure, tools like Notion or Trello are great for project management, but I’ve found myself gravitating back to plain text files for quick notes or to-do lists. They’re fast, lightweight, and always accessible.&lt;/p&gt;

&lt;h3&gt;
  
  
  My Take on Industry Trends
&lt;/h3&gt;

&lt;p&gt;As I look to the future, I can’t help but think that plain text will continue to be a major player in the tech landscape. As developers, we’re constantly striving for efficiency and simplicity, and plain text offers that foundation. With the rise of AI and machine learning, I can see plain text being used in fascinating ways, from training datasets to configuration settings. The beauty of it all is that it’s universal—everyone understands it, and it doesn’t require a special viewer or application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;So, what’s my takeaway? Plain text isn’t just a relic of the past; it’s a crucial part of our development toolkit that I’ve found invaluable over the years. It’s a reminder to keep things simple, stay organized, and always be mindful of the basics—especially when the tech world feels like it’s spinning out of control.&lt;/p&gt;

&lt;p&gt;In the end, I’m genuinely excited about the future of plain text. It’s like the little black dress of coding—always in style and ready for any occasion. So, the next time you’re caught in a whirlwind of frameworks and libraries, maybe take a step back and consider: how can plain text simplify your life? I can’t wait to hear your thoughts and experiences!&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>GPT-5.5</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Fri, 24 Apr 2026 15:46:47 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/gpt-55-575b</link>
      <guid>https://forem.com/technoblogger14o3/gpt-55-575b</guid>
      <description>&lt;p&gt;I’m genuinely excited about the recent buzz around GPT-5.5. If you’ve been following the evolution of AI models, you know how quickly things can change. It feels like just yesterday we were all sorting through the chaos that was GPT-3, and now we’re at the doorstep of the next big leap. I can’t help but feel a mix of anticipation and curiosity about what this version will bring to the table.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Evolution of AI: From GPT-3 to GPT-5.5
&lt;/h3&gt;

&lt;p&gt;Ever wondered how we got here? I remember diving into GPT-3 a couple of years ago, and it was like stepping into a sci-fi novel. The ability to generate human-like text was mind-blowing. But as I worked with it, I noticed its limitations. It could produce incredible content, but often lacked coherence in longer texts or struggled with specific requests. Fast forward to my initial explorations in GPT-5.5, and I was immediately struck by how much more refined its responses were. It's as if we're chatting with a colleague who’s just had a really good week of learning!&lt;/p&gt;

&lt;h3&gt;
  
  
  Diving into the Features
&lt;/h3&gt;

&lt;p&gt;What’s the big deal with GPT-5.5, you might ask? From what I've seen, it’s not just about more data or a bigger model; it’s about how it processes and understands context. One of my favorite new features is its ability to handle multi-turn conversations with greater accuracy. I was working on a project where I needed to generate a script for a virtual assistant, and the way GPT-5.5 remembered context from earlier interactions was a game changer. It felt like I was brainstorming with a real partner instead of just typing into a machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  Implementing GPT-5.5: A Personal Journey
&lt;/h3&gt;

&lt;p&gt;Implementing GPT-5.5 in a project can feel daunting, especially if you're used to earlier versions. I was a bit skeptical at first, worried about the potential pitfalls. But my first hands-on experience was surprisingly smooth. Here’s a simple example I played around with using Python:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt;

&lt;span class="n"&gt;openai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;api_key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;YOUR_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ChatCompletion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gpt-5.5-turbo&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s the weather like today?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In my experience, the key here is in crafting your prompt. I found that being specific with instructions leads to much better outcomes. I’d say it’s like giving a chef a detailed recipe instead of just saying, “Make me dinner.” The responses were almost always more aligned with my expectations when I took the time to refine my queries.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Applications
&lt;/h3&gt;

&lt;p&gt;During a recent hackathon, I teamed up with a buddy to develop a simple chatbot using GPT-5.5. We designed it to help users navigate a fictional travel agency’s website. The power of this model allowed us to add personalization, making it seem like the bot really understood the user’s needs. I still remember the moment when a user typed, “I’m looking for a beach vacation with my family,” and the bot not only suggested destinations but also tailored activities based on age groups. It felt magical!&lt;/p&gt;

&lt;h3&gt;
  
  
  Lessons Learned: The Bumps in the Road
&lt;/h3&gt;

&lt;p&gt;Of course, it wasn’t all smooth sailing. We ran into some hiccups with the model getting confused over context when the conversation veered off-topic. It reminded me that while GPT-5.5 is significantly better, it’s not infallible. To mitigate this, I discovered that using clarifying follow-up questions helped steer the conversation back on track. This was a classic “Aha!” moment for me—sometimes the best solutions are the simplest adjustments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ethical Considerations and Responsible Use
&lt;/h3&gt;

&lt;p&gt;One thing that’s been on my mind is the ethics of using AI like GPT-5.5. With great power comes great responsibility, right? I think we need to be vigilant about how we deploy these models. I’m a firm believer in transparency. If I’m using AI to generate content, I want to be upfront about it. In my opinion, it’s essential that we build trust with our users. Are we ready to have those conversations as developers? I hope so.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Future: What’s Next?
&lt;/h3&gt;

&lt;p&gt;As I’m wrapping up my thoughts on GPT-5.5, it’s clear to me that this technology is only going to evolve further. I can’t help but wonder what GPT-6 will look like. Will it be able to understand emotions or even tone? I’m excited to see how we can leverage these advancements to create more interactive and engaging applications. My hope is that we can use these tools not just to automate, but to enhance the human experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;So, what’s my takeaway from exploring GPT-5.5? Embrace the possibilities, but don’t ignore the responsibilities. This technology is a tremendous asset, but it’s crucial to navigate its complexities with care. Keep experimenting, keep learning, and don’t be afraid to make mistakes along the way. After all, isn’t that what makes us better developers? I’m looking forward to hearing your thoughts and experiences with GPT-5.5—let’s keep this conversation going!&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>Alberta startup sells no-tech tractors for half price</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Thu, 23 Apr 2026 16:17:05 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/alberta-startup-sells-no-tech-tractors-for-half-price-416n</link>
      <guid>https://forem.com/technoblogger14o3/alberta-startup-sells-no-tech-tractors-for-half-price-416n</guid>
      <description>&lt;p&gt;Ever sat down with a cup of coffee, pondering over the latest trends in the tech world? The other day, I stumbled across something that made me do a double-take: an Alberta startup selling no-tech tractors at half the price of their high-tech counterparts. I mean, who’d have thought that the answer to farmers’ woes might be a step back into simpler technology? &lt;/p&gt;

&lt;p&gt;The excitement was palpable. I’ve spent countless nights debugging code and innovating with AI and machine learning, but this felt refreshingly different. It made me reflect on the importance of technology being accessible—not just in the world of software development, but in everyday life, especially for farmers who rely on their tools to make a living. So, let’s dig in; I promise it'll be worth it.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Beauty of Simplicity
&lt;/h3&gt;

&lt;p&gt;In my experience, we often assume that more technology equals better results. I've been in countless meetings where the conversation turned to integrating the latest AI features into our products. Yet, here’s the kicker: sometimes, simplicity is the best solution. Did you know that farmers were often struggling with the complexity of advanced technological offerings? I’ve heard stories from friends who work in agricultural tech about how some farmers just want a reliable machine that won’t require a degree in engineering to operate. &lt;/p&gt;

&lt;p&gt;I remember one summer when I interned at a farm equipment dealership. We had state-of-the-art tractors rolling in, equipped with tech that could almost drive itself. Yet, the older models sold out faster. This experience taught me that while we’re busy pushing the envelope with advanced tech, there’s a huge market that craves straightforward, reliable solutions. &lt;/p&gt;

&lt;h3&gt;
  
  
  No-Tech Tractors: A Game Changer
&lt;/h3&gt;

&lt;p&gt;When I first heard about these no-tech tractors, my instincts as a developer kicked in. What’s the catch? Is this a sustainable business model? But the more I dug into it, the more I realized that this could actually help bridge a gap. With these tractors being sold at half the price, the startup isn’t just selling machinery—they’re offering a lifeline to farmers who may not have access to expensive tech. &lt;/p&gt;

&lt;p&gt;Think about it: a farmer can save money that could be reinvested into their business or education. And isn’t that the essence of technology? Improving lives and making things better? I can’t help but feel excited about the potential ripple effects of this approach. &lt;/p&gt;

&lt;h3&gt;
  
  
  Lessons in Tech and Innovation
&lt;/h3&gt;

&lt;p&gt;Now, let’s get real for a second. I’ve had my share of “aha moments,” particularly when I was working on a project where we over-engineered a solution, thinking it would impress our users. Spoiler alert: it didn’t. Sometimes the best solution is the simplest one. This no-tech tractor approach is a powerful reminder that if you've got a clear problem to solve, a simple solution can often be the most effective. &lt;/p&gt;

&lt;p&gt;I think back to a project I worked on where we tried to implement machine learning to predict user behavior. We thought we’d cracked the code with fancy algorithms, but we ended up confusing our users. A simple A/B test would’ve provided the insights we needed without the complexity. &lt;/p&gt;

&lt;h3&gt;
  
  
  An Ethical Consideration
&lt;/h3&gt;

&lt;p&gt;Of course, with every innovation comes its ethical considerations. I’ve kept a close eye on the tech industry and the growing sentiment around tech fatigue. We’re inundated with constant updates, upgrades, and new features. Ever wondered why we keep chasing the latest and greatest? In a world where we’re perpetually glued to our devices, a no-tech option feels like a breath of fresh air.&lt;/p&gt;

&lt;p&gt;It raises the question: are we overcomplicating things? As a developer, I’m all for innovation, but I also see the value in grounding ourselves. We should constantly ask ourselves if a new feature genuinely adds value or if it’s just shiny for the sake of being shiny. &lt;/p&gt;

&lt;h3&gt;
  
  
  Building for the Future
&lt;/h3&gt;

&lt;p&gt;I’ve been thinking about my own projects and how they could benefit from this mindset. As I delve deeper into AI and machine learning, there’s often a temptation to stack on layers of complexity. But what if I focused more on building intuitive, user-friendly applications instead? &lt;/p&gt;

&lt;p&gt;I recently had a project where we used React to build an interface for data visualization. Instead of bombarding users with features, we stripped it down to the essentials. The result? Users actually engaged with the app instead of feeling overwhelmed. &lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Takeaways and Future Thoughts
&lt;/h3&gt;

&lt;p&gt;So, what can we learn from this Alberta startup’s no-tech approach? First and foremost, let’s challenge our assumptions about tech. Not every problem requires a high-tech solution. Secondly, we need to embrace simplicity, whether we’re building apps or considering the tools we use every day.&lt;/p&gt;

&lt;p&gt;In terms of productivity, I’ve learned to manage my workflows better. I use tools like Trello for managing my projects, but I'm careful not to let them become burdensome. The goal is to streamline processes, not complicate them further. &lt;/p&gt;

&lt;p&gt;Looking ahead, I’m genuinely excited about seeing how the tech industry evolves. I can envision a future where we find harmony between innovation and simplicity. Maybe we’ll start to see more startups like the one in Alberta, promoting accessible and straightforward solutions for everyday challenges. &lt;/p&gt;

&lt;p&gt;So, as you sip your coffee and contemplate your next project, remember: sometimes, the simplest solution is the smartest one. Let’s embrace that philosophy and innovate with purpose!&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>ChatGPT Images 2.0</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Wed, 22 Apr 2026 15:50:13 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/chatgpt-images-20-6eh</link>
      <guid>https://forem.com/technoblogger14o3/chatgpt-images-20-6eh</guid>
      <description>&lt;p&gt;I’ve been diving deep into the world of generative AI lately, and let me tell you, it’s like opening a door to a whole new universe! One of the most exciting developments I've stumbled upon is ChatGPT Images 2.0. At first, I was skeptical—would this just be another shiny tech gimmick? But after spending some quality time with it, I can confidently say it’s a game-changer, especially for anyone in the creative space.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Hook: Discovering a New Dimension
&lt;/h3&gt;

&lt;p&gt;Ever wondered why some images connect with you while others just don’t? It all boils down to the narrative we create around visuals. When I first heard about the capability of ChatGPT to generate images, I was curious but cautious. The initial version felt like a toddler learning to walk—full of potential yet slightly wobbly. But 2.0? It’s like that toddler just discovered rollerblading! The images it produces now carry a certain depth and story that resonates with viewers.&lt;/p&gt;

&lt;h3&gt;
  
  
  My First Hands-On Experience
&lt;/h3&gt;

&lt;p&gt;I remember the first time I tried to create an image using ChatGPT Images 2.0. I was sitting at my desk, fueled by coffee and curiosity. I typed in a prompt about an “enchanted forest at twilight,” and to my surprise, the output was stunning. It wasn’t just an image; it felt like a scene pulled straight out of a fantasy novel. The colors, the details—everything was spot on! But then came my “Aha!” moment when I realized that the prompts I crafted played a huge role in the quality of the images. It’s like cooking; the better the ingredients (or prompts, in this case), the tastier the dish.&lt;/p&gt;

&lt;h3&gt;
  
  
  Crafting Effective Prompts
&lt;/h3&gt;

&lt;p&gt;Now, let’s talk about prompts. Crafting the right prompt can be a bit of an art itself. I’ve learned that specificity is key. Instead of saying “a dog,” I found that saying “a golden retriever playing in a field of sunflowers” yields far better results. It’s like giving the model a clear canvas to paint on.&lt;/p&gt;

&lt;p&gt;For example, here’s how I structured a simple prompt to generate an image of a bustling marketplace:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;image_prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;A vibrant marketplace with colorful stalls, people interacting, fruits and vegetables in abundance, under a bright blue sky.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;generated_image&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;chatgpt_image_generator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;image_prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When I ran that, the result was an image that felt alive! The key takeaway? Don’t be afraid to get creative and descriptive. Think of it as painting with words.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Learning Curve: Successes and Failures
&lt;/h3&gt;

&lt;p&gt;Of course, it wasn’t all smooth sailing. I’ve had my fair share of flops. I once tried generating an image with a prompt that was too vague—just “a city.” What I got back was confusing and pretty bland. It made me realize that generative AI needs context—it thrives on the depth you provide. This trial-and-error process taught me the importance of iterating on my prompts, refining them based on the results I received.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Applications
&lt;/h3&gt;

&lt;p&gt;Now, why does this matter? Well, I work on various projects, and integrating AI-generated images has been a game-changer, especially when collaborating with clients who often lack a clear vision. I’ve been using these images for everything from marketing materials to social media posts. The ability to whip up visuals on demand is incredibly powerful! Imagine pitching an idea and having a beautiful representation of it, all thanks to a few well-thought-out prompts. &lt;/p&gt;

&lt;h3&gt;
  
  
  Ethical Considerations
&lt;/h3&gt;

&lt;p&gt;But let’s not ignore the elephant in the room: ethical considerations. As I explore this technology, I can’t help but feel a bit uneasy. There’s a thin line between inspiration and imitation, right? While generative AI offers incredible tools for artists, it can also blur the lines of originality. I often find myself asking, “What if the next great artist is an algorithm?” &lt;/p&gt;

&lt;h3&gt;
  
  
  My Final Thoughts
&lt;/h3&gt;

&lt;p&gt;So, where do I stand on this? I’m genuinely excited about the possibilities but also cautious. As developers and creators, we have a responsibility to use these tools wisely. For me, it’s important to maintain a balance between leveraging AI for efficiency while staying true to our creative roots.&lt;/p&gt;

&lt;p&gt;In conclusion, if you’re dabbling in generative AI, ChatGPT Images 2.0 is worth exploring. It’s not just about creating pretty pictures; it’s about enhancing our storytelling capabilities. The future of creativity is here, and it’s a collaboration between human and machine. So grab your coffee, fire up your editor, and start crafting those prompts. Who knows what you’ll create?&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
    <item>
      <title>Laws of Software Engineering</title>
      <dc:creator>Aman Shekhar</dc:creator>
      <pubDate>Tue, 21 Apr 2026 15:51:49 +0000</pubDate>
      <link>https://forem.com/technoblogger14o3/laws-of-software-engineering-2cbo</link>
      <guid>https://forem.com/technoblogger14o3/laws-of-software-engineering-2cbo</guid>
      <description>&lt;p&gt;I remember the first time I stumbled across the so-called “laws of software engineering.” I was in the middle of a late-night coding session, fueled by too much coffee and an endless string of bugs that felt like they were mocking me. I had been wrestling with a particularly stubborn piece of code for hours when I came across a blog post that introduced me to these laws. Ever wondered why software projects often spiral out of control? Or why seemingly simple features take forever to implement? Yeah, me too. &lt;/p&gt;

&lt;p&gt;The laws shed some light on the chaos, and since then, I've been on a mission to decode these principles in my own development journey. Let’s dive in, shall we?&lt;/p&gt;

&lt;h3&gt;
  
  
  The First Law: Murphy’s Law of Software Engineering
&lt;/h3&gt;

&lt;p&gt;We all know Murphy’s Law: “Anything that can go wrong, will go wrong.” In software development, this law feels particularly relevant. I can’t count how many times I thought I had a simple bug fix in the bag, only to find that I introduced three new issues instead. &lt;/p&gt;

&lt;p&gt;I remember working on a React app where I confidently refactored a component. It turned out that one small change led to a cascade of errors across the entire application. What if I told you that thorough testing and code reviews could have saved me a sleepless night? You guessed it; they absolutely could have. So, don’t skip those important steps! The lesson? Always expect the unexpected, and make sure your error handling is as robust as your features.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Second Law: The Law of Leaky Abstractions
&lt;/h3&gt;

&lt;p&gt;Ever had a moment when an abstraction you relied on just fell apart? The law of leaky abstractions states that “all non-trivial abstractions are leaky.” In plain English, it means that no matter how well you try to hide complexity, it’ll eventually seep through.&lt;/p&gt;

&lt;p&gt;For example, I once used a library to handle API requests without diving into how it managed the underlying HTTP calls. When things went sideways, and I had to debug, I realized I was in over my head. I ended up having to learn the intricacies of Axios just to fix what should have been a straightforward error. My recommendation? Get comfortable with the details of the tools you use. It’ll save you time—and sanity—in the long run.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Third Law: The 90/90 Rule
&lt;/h3&gt;

&lt;p&gt;This one's a classic. The 90/90 Rule states that the first 90% of the project takes 90% of the time, and the last 10% takes the other 90%. I remember a project where I had a prototype up and running, and it felt so good! But then came the polishing—polishing that dragged on for weeks. &lt;/p&gt;

&lt;p&gt;Take, for instance, a machine learning project I was involved in. After training a model that performed decently, I thought I was nearly done. But fine-tuning hyperparameters, optimizing data pipelines, and refining user interfaces turned into an endless cycle of iteration. The takeaway here is to allocate resources and time wisely for that last stretch. Don't let it catch you off guard.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Fourth Law: The Law of Demeter
&lt;/h3&gt;

&lt;p&gt;Also known as the “principle of least knowledge,” the Law of Demeter tells us to minimize coupling between components. In my early days with React, I ignored this law and ended up with tightly coupled components that were a nightmare to debug. &lt;/p&gt;

&lt;p&gt;When one component changed, it felt like a domino effect, causing ripples of issues throughout the app. Since then, I’ve learned to embrace composition over inheritance and keep my components as independent as possible. Think of it like a well-organized workspace: the less clutter, the easier it is to find what you need.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Fifth Law: The Second System Effect
&lt;/h3&gt;

&lt;p&gt;This law suggests that your second major system will usually go overboard because you’ll try to implement everything you learned from the first one. I’ve been guilty of this more times than I can count. After successfully launching a small app, my next idea was to build the “ultimate” version with every feature imaginable.&lt;/p&gt;

&lt;p&gt;The result? An over-engineered monster that was slow and unwieldy. What I’ve learned is to keep it simple. Start small with your second system and gradually build. Have you ever tried to do everything at once? It typically leaves you frustrated and your users confused.&lt;/p&gt;

&lt;h3&gt;
  
  
  Troubleshooting and Lessons Learned
&lt;/h3&gt;

&lt;p&gt;No matter how many laws we follow, bugs will always find a way to creep in. I’ve had my share of challenges, especially with asynchronous behavior in JavaScript. Debugging async functions can feel like chasing shadows, but I’ve found that using tools like Chrome’s DevTools or adding logging can be lifesavers.&lt;/p&gt;

&lt;p&gt;Remember, debugging is part of the journey—embrace it as a process rather than an obstacle. When something doesn’t work, try to isolate the issue rather than throwing darts in the dark. &lt;/p&gt;

&lt;h3&gt;
  
  
  My Personal Takeaways
&lt;/h3&gt;

&lt;p&gt;Reflecting on these laws, I’m genuinely excited about how much they resonate with my experiences in software development. They’ve shaped not just how I code but how I think about building software. I’m always on the lookout for ways to implement these principles in my projects, whether I’m working with AI models or crafting sleek React components.&lt;/p&gt;

&lt;p&gt;As I look ahead, I'm reminded that software engineering is an ever-evolving field. Staying adaptable and open to change is crucial. Technologies may shift, but these laws will continue to guide us through the unpredictability of the software world.&lt;/p&gt;

&lt;p&gt;So, what about you? Have you encountered any of these laws in your own coding journey? Or do you have your own principles that guide your development practices? I’d love to hear your stories—let’s keep the conversation going over coffee!&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect with Me
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://www.linkedin.com/in/aman-shekhar/" rel="noopener noreferrer"&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3" rel="noopener noreferrer"&gt;Check out my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://www.youtube.com/@technoBlogger14o3" rel="noopener noreferrer"&gt;Master DSA with me! Join my YouTube channel for Data Structures &amp;amp; Algorithms tutorials - let's solve problems together! 🚀&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://technoblogger14o3.github.io/my-portfolio/" rel="noopener noreferrer"&gt;Visit my portfolio to see my work and projects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practice LeetCode with Me
&lt;/h2&gt;

&lt;p&gt;I also solve daily LeetCode problems and share solutions on my &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. My repository includes solutions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blind 75&lt;/strong&gt; problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeetCode 150&lt;/strong&gt; problems
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Striver's 450&lt;/strong&gt; questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Solutions&lt;/strong&gt;: &lt;a href="https://github.com/TechnoBlogger14o3/leetcode-solutions" rel="noopener noreferrer"&gt;View my solutions on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Profile&lt;/strong&gt;: &lt;a href="https://leetcode.com/u/AmanShekhar/" rel="noopener noreferrer"&gt;Check out my LeetCode profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Love Reading?
&lt;/h2&gt;

&lt;p&gt;If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://www.amazon.in/dp/B0DK258DF5" rel="noopener noreferrer"&gt;The Manas Saga: Mysteries of the Ancients&lt;/a&gt;&lt;/strong&gt; - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.&lt;/p&gt;

&lt;p&gt;The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.&lt;/p&gt;

&lt;p&gt;You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>techtrends</category>
    </item>
  </channel>
</rss>
