<?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: Aman Choudhary</title>
    <description>The latest articles on DEV Community by Aman Choudhary (@aman_choudhary_ca1bdbc12a).</description>
    <link>https://dev.to/aman_choudhary_ca1bdbc12a</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%2F3501089%2F0c7130d4-f82e-475f-b711-2ace4b3d26a5.png</url>
      <title>DEV Community: Aman Choudhary</title>
      <link>https://dev.to/aman_choudhary_ca1bdbc12a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aman_choudhary_ca1bdbc12a"/>
    <language>en</language>
    <item>
      <title>This is a submission for the Built with Google Gemini: Writing Challenge*</title>
      <dc:creator>Aman Choudhary</dc:creator>
      <pubDate>Sun, 01 Mar 2026 14:00:58 +0000</pubDate>
      <link>https://dev.to/aman_choudhary_ca1bdbc12a/this-is-a-submission-for-the-built-with-google-gemini-writing-challenge-1oe0</link>
      <guid>https://dev.to/aman_choudhary_ca1bdbc12a/this-is-a-submission-for-the-built-with-google-gemini-writing-challenge-1oe0</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;p&gt;Every great project starts with a spark, but the best developers know that the learning doesn't end when the deadline hits. My recent journey as a builder has been defined by two distinct projects that pushed my boundaries: a solo deep-dive into AI security, and a collaborative team build focused on developer productivity.&lt;/p&gt;

&lt;p&gt;Here is a look back at what I built, the roadblocks encountered, and where the code is taking me next.&lt;/p&gt;

&lt;p&gt;What I Built with Google Gemini&lt;br&gt;
Project 1: Hiding in Plain Sight (Multimodal Steganography)&lt;br&gt;
My first recent dive into Gemini was building a Python-based multimodal steganography application. Standard steganography conceals data within the least significant bits of an image, but if an attacker knows the algorithm, the secret is compromised. I wanted to build a system where the AI itself acts as the cryptographic key.&lt;/p&gt;

&lt;p&gt;By integrating Gemini’s multimodal capabilities, the app requires the user to pass the "cover image" to the model. Gemini analyzes the visual context—identifying objects, mood, and specific details—to generate a dynamic, context-aware key. To retrieve the hidden message, the system requires not just the altered image, but Gemini's exact interpretation of it.&lt;/p&gt;

&lt;p&gt;Project 2: Copilot CoLab (VS Code Extension)&lt;br&gt;
While AI is incredible for security, it is equally powerful for workflow orchestration. Most recently, I teamed up with Nabil and Bhumi to build Copilot CoLab, a real-time team collaboration extension for VS Code. Developers lose countless hours context-switching between their IDE, Slack, and Jira. We brought tasks, chat, and presence directly into the editor.&lt;/p&gt;

&lt;p&gt;As the frontend lead (while also contributing to the backend), I built the interface that ties these features together. We integrated Gemini to act as an embedded project manager. By pinging &lt;a class="mentioned-user" href="https://dev.to/gemini"&gt;@gemini&lt;/a&gt; in the team chat, the model can automatically generate a full Work Breakdown Structure (WBS) for a new feature or perform AI-powered bulk task assignments to team members based on the repository's context.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
You can check out the source code for both projects here. (Tip: I highly recommend embedding a quick 30-second Loom video or a few high-quality screenshots of the CoLab UI and the Steganography terminal output right here before you publish!)&lt;/p&gt;

&lt;p&gt;Multimodal Steganography: &lt;a href="https://github.com/Aman0choudhary/Project-1" rel="noopener noreferrer"&gt;https://github.com/Aman0choudhary/Project-1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copilot CoLab: &lt;a href="https://github.com/n4bi10p/copilot-colab" rel="noopener noreferrer"&gt;https://github.com/n4bi10p/copilot-colab&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What I Learned&lt;br&gt;
Between juggling my responsibilities as a college Cloud Lead and pushing through late-night study sessions for OS and PPS exams, these projects forced a massive evolution in how I write software.&lt;/p&gt;

&lt;p&gt;Technical Breadth: The steganography app required a deep dive into Python's byte-level file manipulation. Copilot CoLab was a completely different beast: it required mastering the VS Code Webview API, bridging frontend states with extension host commands, and keeping everything synced in real-time using Supabase.&lt;/p&gt;

&lt;p&gt;The Shift from Solo to Lead: Leading the frontend for a team meant I couldn't just build in a silo. I had to clearly communicate UI constraints to the backend, document my logic, and iterate based on Nabil and Bhumi's feedback. It taught me that code readability and clear communication are just as important as the logic itself.&lt;/p&gt;

&lt;p&gt;The Macro vs. Micro Perspective: Building the steganography app required thinking small—literally down to the least significant bit of a single pixel. Building Copilot CoLab required thinking big—about human behavior and how teams actually communicate. Great architecture requires respecting both ends of that spectrum.&lt;/p&gt;

&lt;p&gt;Google Gemini Feedback&lt;br&gt;
The Good:&lt;br&gt;
The Google AI Studio interface is phenomenal for rapid prototyping. Being able to drag and drop images and tweak my prompts for the steganography app before writing a single line of Python saved me hours of API debugging. For Copilot CoLab, the speed of the gemini-1.5-flash model was a massive win; it parsed project contexts and assigned tasks incredibly fast, making the &lt;a class="mentioned-user" href="https://dev.to/gemini"&gt;@gemini&lt;/a&gt; chat feel like a truly real-time teammate.&lt;/p&gt;

&lt;p&gt;The Friction (The Bad and the Ugly):&lt;br&gt;
The biggest hurdle was forcing a generative model to act deterministically. Getting Gemini to output the exact same key format every single time for the security app—or perfectly formatted JSON for Copilot CoLab's bulk task assignment—required heavy prompt engineering. In the early stages, the model would sometimes over-explain (e.g., adding conversational fluff or wrapping outputs in markdown blocks), which completely broke our parsers. We had to learn how to aggressively constrain the prompts and implement strict JSON parsing on our end to filter out the noise.&lt;/p&gt;

&lt;p&gt;Looking Forward&lt;br&gt;
Working on these tools showed me how powerful AI can be when applied to real-time human connection and secure verification. Currently, I'm conceptualizing a hyperlocal social discovery mobile app for students and professionals in Pune, focusing on matching people based on shared interests. I am already brainstorming how to implement Gemini into the backend of this new app—perhaps using multimodal logic to verify student IDs or dynamically match users based on their portfolios.&lt;/p&gt;

&lt;p&gt;The hackathons might be over, but the builder's momentum is just getting started.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Steganography App (Artful whisper)</title>
      <dc:creator>Aman Choudhary</dc:creator>
      <pubDate>Sun, 14 Sep 2025 11:11:38 +0000</pubDate>
      <link>https://dev.to/aman_choudhary_ca1bdbc12a/steganography-app-artful-whisper-53hd</link>
      <guid>https://dev.to/aman_choudhary_ca1bdbc12a/steganography-app-artful-whisper-53hd</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-ai-studio-2025-09-03"&gt;Google AI Studio Multimodal Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Multimodal features
&lt;/h2&gt;

&lt;p&gt;ArtfulWhisper is fundamentally multimodal, creating a seamless flow between text and image data to deliver its unique functionality.&lt;/p&gt;

&lt;p&gt;Text-to-Image Generation: The primary multimodal feature is taking a user's text prompt and transforming it into a rich, complex image using the Imagen 3 model. This is the creative heart of the app.&lt;/p&gt;

&lt;p&gt;2.Fusing Text within an Image:The application then takes a second text input (the secret message) and algorithmically embeds it directly into the pixel data of the newly generated image. This goes beyond simple input-output; it's about fusing one modality (text) invisibly inside another (image).&lt;/p&gt;

&lt;p&gt;The user experience is about power. It enhances it by giving the user a sense of control and secrecy that a simple image-and-text app could never provide. The magic isn't in seeing the two modalities work together; it's in knowing that one is invisibly controlling the other. It's a demonstration of how multimodal AI can be used for more than just cute chatbots and summary tools. It can be used to keep secrets.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
