<?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: Rohan Lopes</title>
    <description>The latest articles on DEV Community by Rohan Lopes (@rohan_lopes_4331cf182023b).</description>
    <link>https://dev.to/rohan_lopes_4331cf182023b</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%2F3718283%2F4c2508aa-e58b-42cf-ba5d-f1b67a34a332.png</url>
      <title>DEV Community: Rohan Lopes</title>
      <link>https://dev.to/rohan_lopes_4331cf182023b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rohan_lopes_4331cf182023b"/>
    <language>en</language>
    <item>
      <title>Building a "Living" Portfolio with Gemini 2.5 Flash and Google Antigravity</title>
      <dc:creator>Rohan Lopes</dc:creator>
      <pubDate>Sun, 18 Jan 2026 19:48:38 +0000</pubDate>
      <link>https://dev.to/rohan_lopes_4331cf182023b/building-a-living-portfolio-with-gemini-25-flash-and-google-antigravity-13p8</link>
      <guid>https://dev.to/rohan_lopes_4331cf182023b/building-a-living-portfolio-with-gemini-25-flash-and-google-antigravity-13p8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge Presented by Google AI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I am a Senior Integration Architect and AI Specialist with over 15 years of experience in middleware, cloud platforms, and AI-driven development. I specialize in modernizing legacy systems and building advanced, agentic AI solutions.&lt;/p&gt;

&lt;p&gt;My portfolio isn't just a static resume—it's a living demonstration of my work. I wanted to express my passion for &lt;strong&gt;Actionable AI&lt;/strong&gt;, moving beyond simple chatbots to tools that actually &lt;em&gt;do&lt;/em&gt; things. This site reflects my journey from traditional integration architecture to the cutting edge of Generative AI, showcasing my ability to blend enterprise-grade reliability with innovative AI capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Portfolio
&lt;/h2&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://studio-317732628481.us-central1.run.app"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;Live Mirror:&lt;/strong&gt; rohanlopes.com&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Infrastructure:&lt;/strong&gt; Deployed on Google Cloud Run (labeled &lt;code&gt;dev-tutorial: devnewyear2026&lt;/code&gt;) via Firebase App Hosting.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I architected this portfolio as an &lt;strong&gt;AI-native web application&lt;/strong&gt;, moving away from static content in favor of a “living” data-driven experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Development Process
&lt;/h3&gt;

&lt;p&gt;The project was initialized via Firebase and developed using &lt;strong&gt;Google Antigravity&lt;/strong&gt;, an AI-first development environment. Using Antigravity allowed me to rapidly build and test complex AI flows directly within my workspace, creating a seamless transition between writing frontend logic and engineering AI interactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; Next.js 15 (App Router) and React 19
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Orchestration:&lt;/strong&gt; Firebase Genkit utilizing the latest Gemini 2.5 Flash model (&lt;code&gt;v1beta&lt;/code&gt;)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Firebase App Hosting, leveraging Google Cloud Run for a scalable, serverless backend
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key AI Features
&lt;/h3&gt;

&lt;p&gt;I didn't want AI to just be a bolt-on; I wanted it woven into the fabric of the site:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dynamic “About Me” Generation&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Static bios get stale. My “About Me” section is re-generated on server-side render using a Genkit flow (&lt;code&gt;generateAboutMe&lt;/code&gt;). It uses my structured resume data to generate a fresh, 150-word &lt;em&gt;Dynamic Synopsis&lt;/em&gt; every time, highlighting different aspects of my experience (from Boomi integration to AI agents).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Project Summaries&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Each project page uses a Genkit flow (&lt;code&gt;generateProjectSummary&lt;/code&gt;) to distill complex technical details into concise, engaging summaries. This helps visitors quickly grasp the &lt;strong&gt;Problem&lt;/strong&gt;, &lt;strong&gt;Solution&lt;/strong&gt;, and my specific &lt;strong&gt;Contributions&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;“Ask Rohan’s AI Assistant”&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I built a RAG-like chatbot (&lt;code&gt;/ask-resume&lt;/code&gt;) that allows recruiters and visitors to interview me 24/7. Using Google Genkit, the bot has access to my full resume context to answer specific questions accurately.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I’m Most Proud Of
&lt;/h2&gt;

&lt;p&gt;I am most proud of the &lt;strong&gt;Development Velocity&lt;/strong&gt; I achieved by combining the &lt;strong&gt;Google Antigravity IDE&lt;/strong&gt; with &lt;strong&gt;Genkit&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rapid Feature Iteration&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Even for a streamlined portfolio, the Antigravity IDE was a game-changer. Its AI-native environment allowed me to scaffold the project, build out new pages, and integrate Gemini-powered features in a fraction of the time it would take in a traditional editor. It transformed the way I bridge the gap between prompt design and UI implementation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Type-Safe AI&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
By defining input/output schemas for my prompts, I ensured that features like the Project Summaries return predictable, structured data that my UI can render beautifully.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;“Living” Content&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The Dynamic About Me section feels alive. Seeing a slightly different, high-quality professional pitch generated by Gemini on refresh makes the site feel responsive and personal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Architectural Reliability&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
By deploying via Firebase App Hosting to &lt;strong&gt;Cloud Run&lt;/strong&gt;, I maintained an enterprise-grade backend. This setup gives me the reliability of a Senior Architect’s mindset with the speed of a modern AI stack.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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