<?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: Kuldeep Singh</title>
    <description>The latest articles on Forem by Kuldeep Singh (@thinkuldeep).</description>
    <link>https://forem.com/thinkuldeep</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%2F2192265%2F02630ad0-5b72-4a5d-ad29-ce9914b925df.jpg</url>
      <title>Forem: Kuldeep Singh</title>
      <link>https://forem.com/thinkuldeep</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/thinkuldeep"/>
    <language>en</language>
    <item>
      <title>Getting Started with Soft IoT</title>
      <dc:creator>Kuldeep Singh</dc:creator>
      <pubDate>Thu, 10 Oct 2024 10:28:29 +0000</pubDate>
      <link>https://forem.com/thinkuldeep/getting-started-with-soft-iot-54ij</link>
      <guid>https://forem.com/thinkuldeep/getting-started-with-soft-iot-54ij</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest"&gt;2024 Hacktoberfest Writing challenge&lt;/a&gt;: Maintainer Experience&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Learning IoT doesn’t have to be complex, especially when starting out. In this post, we’ll explore how to get started with IoT without diving deep into hardware complexities like wiring or understanding intricate sensor details.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In an &lt;a href="https://thinkuldeep.com/post/iot-rebooting" rel="noopener noreferrer"&gt;earlier article&lt;/a&gt;, we set up a Raspberry Pi. My son initially saw it as just another, albeit slower, computer. There was no “IoT” in it yet, just a basic device. But &lt;a href="https://thinkuldeep.com/post/iot_simplified" rel="noopener noreferrer"&gt;IoT&lt;/a&gt; is about more than just the device itself; it’s about integrating sensors and actuators.&lt;/p&gt;

&lt;p&gt;In this article, we’ll take the first step to transform the Raspberry Pi into a functional IoT device — using the Grove Pi+ board to add sensors and actuators — without getting bogged down by hardware details. I call it &lt;strong&gt;Soft IoT&lt;/strong&gt; — focusing on the software side of things. We’ll delve into the hardware later.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You’ll Need:
&lt;/h2&gt;

&lt;p&gt;In addition to what we used in the &lt;a href="https://thinkuldeep.com/post/iot-rebooting#what-you-need" rel="noopener noreferrer"&gt;last article&lt;/a&gt;, you’ll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grove Pi+ Board (more details &lt;a href="https://wiki.seeedstudio.com/GrovePi_Plus/" rel="noopener noreferrer"&gt;here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Grove LED and Universal 4-pin cable (can be found &lt;a href="https://robu.in/product/grove-multi-color-flash-led-5-mm/" rel="noopener noreferrer"&gt;here&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ⚙️ Setting up the Grove Pi+ Board
&lt;/h2&gt;

&lt;p&gt;If you have already setup Raspberry Pi with an OS as mentioned &lt;a href="https://thinkuldeep.com/post/iot-rebooting#get-the-os-image-ready" rel="noopener noreferrer"&gt;earlier&lt;/a&gt;, then you may choose to &lt;a href="https://www.dexterindustries.com/BrickPi/brickpi-tutorials-documentation/getting-started/pi-prep/" rel="noopener noreferrer"&gt;manually configure firmware and software for Grove PI&lt;/a&gt;. ❌ But I don’t recommend that as it can be tedious and prone to errors (I faced many issues with my older PI, and I gave up later!).&lt;/p&gt;

&lt;p&gt;✅ It is better we use a pre-built OS image provided by Dexter Industries, the makers of the Grove Pi+ board. This simplifies the process — &lt;a href="https://www.dexterindustries.com/download/r4r_stretch" rel="noopener noreferrer"&gt;just download the image from here&lt;/a&gt;, use the &lt;a href="https://thinkuldeep.com/post/iot-rebooting#get-the-os-image-ready" rel="noopener noreferrer"&gt;Raspberry Pi Imager&lt;/a&gt; and choose the downloaded zip in Operating System section to write it to SD card, and you’re ready to go with new OS image. Insert the SD card to your Raspberry Pi and boot up on new OS.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎮 Connecting the Grove Pi+ Board
&lt;/h2&gt;

&lt;p&gt;Once the OS is ready, everything is pre-installed. Now, it’s time to connect the board to the Raspberry Pi. Align the Grove Pi+ board’s pins with the Raspberry Pi’s, ensuring the pins match the right corners. The Grove Pi+ board has &lt;a href="https://wiki.seeedstudio.com/GrovePi_Plus/#features" rel="noopener noreferrer"&gt;multiple ports&lt;/a&gt; (D1 to D7 for digital input/output and A1 to A3 for analog input/output).&lt;/p&gt;

&lt;p&gt;Next, connect the Grove LED to one of the digital sockets (for instance, D4). Power up the Raspberry Pi, and you should see a green light on the Grove Pi+ board, indicating that it’s ready for use.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧑🏻‍💻 Writing Your First Program
&lt;/h2&gt;

&lt;p&gt;Now, we’ll write a simple program to control the LED and introduce you to Soft IoT.&lt;/p&gt;

&lt;p&gt;There are already several &lt;a href="https://github.com/DexterInd/GrovePi/tree/master/Software" rel="noopener noreferrer"&gt;sample programs&lt;/a&gt; pre-loaded, so we don’t need to reinvent the wheel. These programs simplify hardware connections and interactions by using pre-built libraries. The programs allow us to easily read from or write to specific ports, and they wrap Arduino functions that handle communication between the Raspberry Pi and Grove sensors.&lt;/p&gt;

&lt;p&gt;Let’s understand a basic program that makes the LED blink continuously. It is available at &lt;a href="https://github.com/DexterInd/GrovePi/blob/master/Software/Python/grove_led_blink.py" rel="noopener noreferrer"&gt;&lt;code&gt;/home/pi/Dexter/GrovePI/Software/Python/grove_led_blink.py&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Select the Port and Mode&lt;/strong&gt;&lt;/em&gt; — For this program we use a digital port, to power ON and OFF led. Below method to set a pin mode to OUTPUT.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;grovepi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pinMode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;OUTPUT&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;p&gt;Make sure you connect the grove led to respective port. It connected to to D4, then use pin = 4.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Power ON the LED&lt;/em&gt;&lt;/strong&gt; — Power ON the LED by writing a positive non-zero value to the selected port.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;grovepi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Similarly write value zero to Power OFF the Led&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;grovepi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pin&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;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Blinking LED&lt;/em&gt;&lt;/strong&gt; — To blink an LED we need to ON and OFF the LED in a loop.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;  &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
      &lt;span class="n"&gt;grovepi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# Send HIGH to switch on LED
&lt;/span&gt;      &lt;span class="nf"&gt;print &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;LED ON!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;grovepi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pin&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="c1"&gt;# Send LOW to switch off LED
&lt;/span&gt;      &lt;span class="nf"&gt;print &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;LED OFF!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thats it, and there are few more error handling and logs in the program.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Running a program
&lt;/h2&gt;

&lt;p&gt;You may browse and run the program in developer tools comes within the Raspberry OS, Eg. Main Menu &amp;gt; Programming &amp;gt; Thonny Python IDE or Just run the program from the terminal as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pi@dex:~ &lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;Dexter/GrovePi/Software/Python/
pi@dex:~/Dexter/GrovePi/Software/Python/ &lt;span class="nv"&gt;$ &lt;/span&gt;python grove_led_blink.py
This example will blink a Grove LED connected to the GrovePi+ on the port D4.
If you&lt;span class="s1"&gt;'re having trouble seeing the LED blink, be sure to check the LED connection and the port number.
You may also try reversing the direction of the LED on the sensor.

Connect the LED to the D4 port!
LED ON!
LED OFF!
LED ON!
LED OFF!
LED ON!
LED OFF!
LED ON!
LED OFF!
LED ON!
LED OFF!
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For fun, try experimenting with the intervals or testing other programs like &lt;a href="https://github.com/DexterInd/GrovePi/blob/master/Software/Python/grove_led_fade.py" rel="noopener noreferrer"&gt;&lt;code&gt;grove_led_fade.py&lt;/code&gt;&lt;/a&gt;, which ask you to connect to a port that support Pulse Width Modulation (PWM) and analog writing, allows for more complex control, such as fading the LED.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⏭️ What’s Next?
&lt;/h2&gt;

&lt;p&gt;This is just the beginning of your IoT journey. The &lt;a href="https://www.dexterindustries.com/grovepi/" rel="noopener noreferrer"&gt;Grove Pi+&lt;/a&gt; significantly simplifies the complexity of interfacing with hardware and firmware by providing a range of plug-and-play sensors. From building &lt;a href="https://www.dexterindustries.com/GrovePi/projects-for-the-raspberry-pi/" rel="noopener noreferrer"&gt;projects&lt;/a&gt; like weather stations, alarms, rain sensors, and more. Grove Pi+ makes it easy for beginners and enthusiasts to dive into IoT without getting overwhelmed by technical details.&lt;/p&gt;

&lt;p&gt;Note that IoT is much more than just connecting sensors. To create an end-to-end IoT solution, you’ll need to integrate these devices with the cloud, edge computing, and advanced technologies like AI and XR. Ref : &lt;a href="https://medium.com/iotpractices/controlling-an-iot-device-by-sending-mqtt-messages-in-unity-after-detecting-the-image-target-using-6ce79b9087c4" rel="noopener noreferrer"&gt;Touchless IoT&lt;/a&gt; by &lt;a href="https://medium.com/@ssrivishnu" rel="noopener noreferrer"&gt;Sri Vishnu S&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In future articles, we’ll explore how IoT connects with the broader internet ecosystem, and shaping up it’s practices, and its role in the emerging metaverse. In Chapter 4 of my book &lt;a href="https://thinkuldeep.com/about/books/#exploring-the-metaverse" rel="noopener noreferrer"&gt;📕Exploring the Metaverse&lt;/a&gt;, I discuss how IoT will shape our connected future, and &lt;strong&gt;XR devices are the evolved IoT&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmuep274cv3yrt0qs2tpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmuep274cv3yrt0qs2tpd.png" alt="Image" width="800" height="864"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thinkuldeep.com/post/exploring-the-metaverse-available-globally/" rel="noopener noreferrer"&gt;☞ Click here for availability and discounts in your region&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="/post/exploring-the-metaverse-a-synopsis/"&gt;☞ Read: &lt;em&gt;Exploring the Metaverse&lt;/em&gt; - Synopsis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stay tuned for more! Keep learning, keep experimenting, and keep sharing.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Myths and Realities of AI-Assisted Software Development</title>
      <dc:creator>Kuldeep Singh</dc:creator>
      <pubDate>Thu, 10 Oct 2024 10:18:43 +0000</pubDate>
      <link>https://forem.com/thinkuldeep/myths-and-realities-of-ai-assisted-software-development-251f</link>
      <guid>https://forem.com/thinkuldeep/myths-and-realities-of-ai-assisted-software-development-251f</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest"&gt;2024 Hacktoberfest Writing challenge&lt;/a&gt;: Maintainer Experience&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F284130lnu5jhegs35lba.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F284130lnu5jhegs35lba.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;AI is transforming the software development process, but there are many misconceptions about its capabilities. This article explores the common myths surrounding AI in software development and sheds light on its reality.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In recent times, Artificial Intelligence (AI) has gained momentum across various fields, especially with the introduction of Generative AI (GenAI). AI is now widely accessible, often sparking discussions about its potential, its misuse, and, unfortunately, several myths. As the hype around AI intensifies, so does the Fear of Missing Out (FOMO), leading many to adopt it without fully understanding its true value.&lt;/p&gt;

&lt;p&gt;Software development, like many industries, has evolved over time and now faces the integration of AI into its processes, practices, and standards. At Thoughtworks, we are scaling &lt;a href="https://www.thoughtworks.com/en-in/insights/decoder/a/ai-assisted-software-delivery" rel="noopener noreferrer"&gt;AI-assisted software development&lt;/a&gt;, equipping teams with practical insights. Here are my personal takeaways and lessons from practicing AI-assisted software development:&lt;/p&gt;

&lt;h2&gt;
  
  
  Myth 1: AI will replace software development teams
&lt;/h2&gt;

&lt;p&gt;❌ A prevalent misconception is that AI will eliminate the need for developers, business analysts, quality analysts, experience designers, and other related roles. Many fear losing their jobs to AI.&lt;/p&gt;

&lt;p&gt;✅ Reality: AI is far from replacing human intelligence. The idea of achieving Artificial General Intelligence (AGI) or superintelligence is still largely speculative. While AI will not replace humans, those who embrace and effectively use AI will outpace those who don’t. AI should be viewed as a powerful assistant. It can help with tasks like writing business specifications from meeting notes, fast-tracking user stories, and even generating code. However, human oversight is crucial to ensure the quality and appropriateness of the output.&lt;/p&gt;

&lt;p&gt;Yes, there are tools that allow users to create web dashboards or mobile apps from textual prompts, but this does not negate the need for developers. Developers are still essential for guiding AI, refining its output, and, importantly, creating the platforms that AI relies on.&lt;/p&gt;

&lt;p&gt;Ref: &lt;a href="https://www.thoughtworks.com/en-in/what-we-do/ai/ai-enabled-software-engineering/Haiven_team_assistant" rel="noopener noreferrer"&gt;Haiven™ team assistant | Thoughtworks&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Myth 2: AI can handle all software development tasks
&lt;/h2&gt;

&lt;p&gt;❌ Another myth is that since AI can code, it can handle the bulk of software development.&lt;/p&gt;

&lt;p&gt;✅ Reality: Coding constitutes less than half of the entire software development process. While AI may speed up coding (by around 30–50%), it may solve about 50–60% of development challenges. AI assists not just in coding but also in writing user stories, acceptance criteria, and more. However, the process still requires human input for tasks such as requirement agreements, evolutionary architectural design, refactoring, testing driven development and quality assurance.&lt;/p&gt;

&lt;p&gt;In my experience, tools like &lt;a href="https://github.com/features/copilot" rel="noopener noreferrer"&gt;GitHub Co-pilot&lt;/a&gt; Chat are incredibly useful. For instance, Co-pilot can generate a method to calculate the total price of an order or suggest test cases in less than a second.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="cm"&gt;/* Calculate order total price. */&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;Double&lt;/span&gt; &lt;span class="nf"&gt;calculateTotalPrice&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="nc"&gt;Order&lt;/span&gt; &lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getLineItems&lt;/span&gt;&lt;span class="o"&gt;().&lt;/span&gt;&lt;span class="na"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
        &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;mapToDouble&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lineItem&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;lineItem&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getProduct&lt;/span&gt;&lt;span class="o"&gt;().&lt;/span&gt;&lt;span class="na"&gt;getPrice&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;lineItem&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getQuantity&lt;/span&gt;&lt;span class="o"&gt;())&lt;/span&gt;
        &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;sum&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are some great tools &lt;a href="https://www.youtube.com/watch?v=WA_LbhhhkLs&amp;amp;list=PLO8wFKg6som1Grum5GWPwZKg2iMMv9iF6&amp;amp;t=5s" rel="noopener noreferrer"&gt;Tabnine&lt;/a&gt;, &lt;a href="https://www.cursor.com/" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt;, &lt;a href="https://codesense.io/" rel="noopener noreferrer"&gt;CodeSense&lt;/a&gt; that can provide better experience, but developers must ensure that the generated code meets security, performance, and coding standards. AI can assist, but it doesn’t replace critical development practices like Test-Driven Development (TDD) or refactoring, but these practices need to evolve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Myth 3: AI-generated software is future-proof
&lt;/h2&gt;

&lt;p&gt;❌ Some believe that AI-generated software will be more advanced and better equipped for the future than one built with traditional methods.&lt;/p&gt;

&lt;p&gt;✅ Reality: AI is trained on historical data, meaning it replicates both the good and bad patterns of the past. AI-generated artifacts still require validation and must pass through quality gates. While AI can assist in creating solutions, human oversight remains essential to ensure innovation and to avoid issues like AI “inbreeding,” where AI begins learning from its own outputs, potentially leading to hallucinations and suboptimal results. AI is built on historical knowledge and must be guided to innovate effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  Myth 4: AI-assisted software development is just about learning tools
&lt;/h2&gt;

&lt;p&gt;❌ There’s a myth that mastering AI-assisted software development simply means learning AI tools.&lt;/p&gt;

&lt;p&gt;✅ Reality: AI-assisted development represents a paradigm shift. It’s not just about using tools but also about adapting how we think and communicate with AI. Since AI tools rely heavily on natural language inputs, developers must refine their ability to write concise, clear, and expressive natural language prompts to get the desired outcome from AI. They need to be the great storyteller before a programmer.&lt;/p&gt;

&lt;p&gt;Another key area is defining success metrics. Traditional productivity measures may no longer apply in the AI-assisted world. Teams need to clarify which tasks AI can handle and where human effort is still needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Myth 5: “Prompt Engineering” will become a job role
&lt;/h2&gt;

&lt;p&gt;❌ With the rise of GenAI, some predicted that “prompt engineering” would become a dedicated job role.&lt;/p&gt;

&lt;p&gt;✅ Reality: While prompt engineering is a valuable skill, it’s unlikely to become a standalone career. User interfaces and tools will continue to evolve, simplifying the process of interacting with AI, just as no one has a career solely based on searching Google. The more familiar you are with a tool, the better you become at using it effectively. Similarly, prompting is about practice. As AI tools improve, prompting will become second nature.&lt;/p&gt;




&lt;p&gt;In conclusion, AI-assisted software development is not about replacing developers/makers but empowering them to work more efficiently. It’s important to understand that AI is a tool to assist, not a magic solution that can do everything. As we continue to integrate AI into software development, the focus will be on finding the right balance between human ingenuity and AI efficiency.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
