<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shishir Shukla</title>
    <description>The latest articles on DEV Community by Shishir Shukla (@shishir_shukla).</description>
    <link>https://dev.to/shishir_shukla</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%2F3779800%2F3958da31-cfbd-45b3-8499-086bc2bb4b77.jpg</url>
      <title>DEV Community: Shishir Shukla</title>
      <link>https://dev.to/shishir_shukla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shishir_shukla"/>
    <language>en</language>
    <item>
      <title>Id/Password ? Naah I'd Keypair</title>
      <dc:creator>Shishir Shukla</dc:creator>
      <pubDate>Sat, 25 Apr 2026 18:31:17 +0000</pubDate>
      <link>https://dev.to/shishir_shukla/will-you-idpassword-naah-id-keypair-5e9m</link>
      <guid>https://dev.to/shishir_shukla/will-you-idpassword-naah-id-keypair-5e9m</guid>
      <description>&lt;p&gt;Apparently, the conventional &lt;strong&gt;ID–password&lt;/strong&gt; method of authentication is evolving, slowly but steadily, as seen in &lt;strong&gt;Solana&lt;/strong&gt; and the broader &lt;em&gt;Web3 ecosystem&lt;/em&gt;. For years, we have relied on usernames and passwords as a secure authentication method, but these credentials are typically stored on centralized servers. Even when hashed, they remain part of a system that can be targeted in large-scale breaches. &lt;strong&gt;Centralization&lt;/strong&gt; here is the problem if not only the strength of password.&lt;/p&gt;

&lt;p&gt;Web3, on the other hand, introduces the concept of &lt;strong&gt;cryptographic asymmetric keys&lt;/strong&gt; — a public-private key pair generated locally on the user’s machine locally. The public key acts as a public identity, while the private key remains securely with the user, completely private. This model eliminates the need for passwords and enables authentication through cryptographic signing. Beyond authentication, these keypairs also allow users to authorize transactions and interact securely with decentralized applications, making identity both more secure and more versatile. &lt;strong&gt;Solana wallet&lt;/strong&gt; is essentially this keypair, where the public key serves as the user’s visible identity, and the private key provides the authority to sign and approve actions. This means authentication is no longer about proving knowledge of a password, but about proving ownership of a private key through cryptographic signatures. Importantly, the private key never leaves the user’s control, removing the need for centralized storage altogether.&lt;/p&gt;

&lt;p&gt;What makes this model even more powerful is Solana’s account-based architecture. Every identity corresponds to an account on-chain, and each account is uniquely identified by its public key.&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%2Fqa4or3l90non6o4nqet3.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%2Fqa4or3l90non6o4nqet3.png" alt="Solana Account" width="800" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Compared to Web2, the advantages are significant. Ownership shifts entirely to the user, as control of the private key directly equates to control of identity. There is no central database that can expose millions of users at once, and authentication becomes more secure by eliminating passwords altogether.&lt;/p&gt;

&lt;p&gt;While implementing this in practice, I generated a keypair and interacted with it through Solana tools, which made the concept much clearer. Along the way, I encountered a few practical challenges. Using older LTS Node.js version caused compatibility issues with &lt;strong&gt;@solana/kit&lt;/strong&gt; sdk, which I later updated. I also found pnpm to be particularly useful when working across multiple subfolders, as it avoids redundant installations and simplifies dependency management. For the first few days, I found myself stuck on minor issues and making little progress, but by iterating through multiple fixes, I gradually worked my way forward. Along the way, I also learned about tree-shakeable modules, which help eliminate unused code for better optimization, and gained clarity on .mjs files, which represent JavaScript modules following the ES module standard. These small but important lessons made the development process smoother. &lt;/p&gt;

&lt;p&gt;Ultimately, Solana is redefining identity by shifting it from platform-controlled credentials to user-owned cryptographic keys.&lt;/p&gt;

&lt;p&gt;For more references:&lt;br&gt;
&lt;a href="https://solana.com/docs/core/accounts" rel="noopener noreferrer"&gt;Solana Docs: Accounts&lt;/a&gt;&lt;br&gt;
&lt;a href="https://solana.com/docs/core/pda" rel="noopener noreferrer"&gt;Solana Docs: Program Derived Addresses (PDAs)&lt;br&gt;
&lt;/a&gt;&lt;a href="https://solana.com/developers/cookbook/wallets/create-keypair" rel="noopener noreferrer"&gt;Solana Cookbook: How to Create a Keypair&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
      <category>solana</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>GSM Based Smart Switch</title>
      <dc:creator>Shishir Shukla</dc:creator>
      <pubDate>Sun, 01 Mar 2026 18:28:06 +0000</pubDate>
      <link>https://dev.to/shishir_shukla/gsm-based-smart-switch-3nm</link>
      <guid>https://dev.to/shishir_shukla/gsm-based-smart-switch-3nm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built with Google Gemini
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Farmers&lt;/strong&gt; working in agricultural fields often need to switch water pumps multiple times a day, and sometimes even late at night. In many cases, they manage multiple fields located far away from each other, which makes manual operation inconvenient and time-consuming.&lt;/p&gt;

&lt;p&gt;To address this challenge, we built a GSM-sensor based water pump control system that enables remote switching of pumps using a 2G GSM network. The core idea was to eliminate the need for physical presence while ensuring reliable and secure operation.&lt;br&gt;
We used &lt;strong&gt;Gemini&lt;/strong&gt; to brainstorm more possible applications, features, use case scenarios and last but not least safety and caution.&lt;br&gt;
The system consists of a GSM module for receiving SMS or call-based commands, a microcontroller that processes these commands, and a relay unit that controls the pump’s power supply. When a user sends a predefined text message of call from their mobile phone, the GSM module receives it, the microcontroller verifies and interprets it, and the relay safely switches the pump ON or OFF. The relay, in practical applications, requires proper electrical isolation, typically achieved using optocouplers and MOSFETs. However, in our project, we primarily focused on the switching mechanism of the relay, as the isolation aspect can be implemented separately without significant difficulty. Our solution focuses on simplicity, accessibility, and reliability — ensuring that critical irrigation control is just a message away.&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%2Fky8c2igsws3hiojao7kf.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%2Fky8c2igsws3hiojao7kf.png" alt=" "&gt;&lt;/a&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%2F7vbuwmik54bjl4qx9qg7.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%2F7vbuwmik54bjl4qx9qg7.png" alt=" "&gt;&lt;/a&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%2F2wz4z61u1qevhr80hycg.jpeg" 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%2F2wz4z61u1qevhr80hycg.jpeg" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To build the GSM-based water pump control system, we integrated both hardware and communication technology. For microcontroller we used NodeMcu(ESP8266) to process incoming Tx/Rx commands and control switching logic. For GSM we used SIM800L module inside which Sim card is inserted. For actuation we used a relay for now as prototype and powered the whole setup with a Buck Converter. We used Arduino IDE first and later improved the logic and quality using Antigravity IDE's AI features.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Here's the link to the video of working prototype:&lt;br&gt;
&lt;a href="https://youtube.com/shorts/cMyGNHQm5_g" rel="noopener noreferrer"&gt;https://youtube.com/shorts/cMyGNHQm5_g&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github : &lt;br&gt;


&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Shishir067" rel="noopener noreferrer"&gt;
        Shishir067
      &lt;/a&gt; / &lt;a href="https://github.com/Shishir067/Smart-Farm" rel="noopener noreferrer"&gt;
        Smart-Farm
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Complete smart farm setup from monitoring to control
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Smart-Farm&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Complete smart farm setup from monitoring to control&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Shishir067/Smart-Farm" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;While creating this project, we initially thought that establishing a network connection with the GSM module would be easy. However, due to its built-in antenna, achieving a strong and stable network connection was challenging. We struggled at first, which motivated me to study the 2G GSM spectrum in greater detail.&lt;/p&gt;

&lt;p&gt;Working with the SIM module also helped me understand AT commands, their importance, and their practical use cases in device communication. We encountered UART communication issues between the microcontroller and the SIM module, which we resolved by configuring and using alternate communication channels.&lt;/p&gt;

&lt;p&gt;Since the SIM module supported quad-band operation, we tested each band for signal strength and response stability. After identifying the strongest and most reliable band, we locked it and saved the configuration in the module’s built-in memory.&lt;/p&gt;

&lt;p&gt;This project also enhanced our understanding of relay switching, load control, and basic power electronics—especially the importance of electrical isolation and the safe handling of high-voltage devices. We learned how components like MOSFETs and optocouplers contribute to reliable and robust circuit design.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google Gemini Feedback
&lt;/h2&gt;

&lt;p&gt;Initially, after brainstorming ideas and features, we over-complicated the project and got stuck. Gemini suggested a step-by-step approach: first determining the correct baud rate, then identifying the strongest band, and finally confirming the AT commands. By focusing on one task at a time, we simplified what had once seemed overwhelming. Gemini also helped resolve issues with deprecated libraries by providing alternative approaches; for example, since the NodeMCU can become unstable with the default UART, we utilized alternative pins instead. These small tips were crucial for navigating the technical hurdles that are often difficult to solve without guidance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Credit
&lt;/h2&gt;

&lt;p&gt;This project was a truly collaborative effort and would not have been possible without the innovative ideas and equal contributions of my friend &lt;a href="https://www.linkedin.com/in/domendra-kumar-sahu-747269291/" rel="noopener noreferrer"&gt;Domendra Kumar Sahu&lt;/a&gt; &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
      <category>iot</category>
    </item>
  </channel>
</rss>
