<?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: Gbolahan Olanrewaju</title>
    <description>The latest articles on Forem by Gbolahan Olanrewaju (@gbolahan_olanrewaju_01796).</description>
    <link>https://forem.com/gbolahan_olanrewaju_01796</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%2F2661220%2F1a0825dc-743f-4d41-9c7c-a195acab4a5b.jpeg</url>
      <title>Forem: Gbolahan Olanrewaju</title>
      <link>https://forem.com/gbolahan_olanrewaju_01796</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/gbolahan_olanrewaju_01796"/>
    <language>en</language>
    <item>
      <title>GAIA: The Interactive 3D Earth Assistant | Earth Day 2026</title>
      <dc:creator>Gbolahan Olanrewaju</dc:creator>
      <pubDate>Sat, 18 Apr 2026 19:52:05 +0000</pubDate>
      <link>https://forem.com/gbolahan_olanrewaju_01796/gaia-the-interactive-3d-earth-assistant-earth-day-2026-2f3f</link>
      <guid>https://forem.com/gbolahan_olanrewaju_01796/gaia-the-interactive-3d-earth-assistant-earth-day-2026-2f3f</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-04-16"&gt;Weekend Challenge: Earth Day Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Over 1.3 billion tons of food is wasted globally every year, contributing massively to greenhouse gas emissions. Carbon footprint calculators are great, but for this Earth Day challenge, I wanted to build a literal connection to the planet that solves a specific, actionable problem: &lt;strong&gt;food preservation and waste reduction.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;GAIA (Global Agricultural Intelligence Assistant)&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;GAIA is an interactive, sentient 3D Earth that acts as an intelligent food lifecycle and safety manager. Bringing my background in Food Science and Technology into the software space, I designed GAIA to move beyond generic sustainability tips. Instead, GAIA provides scientifically grounded advice on extending vegetable shelf life, the safety and functional roles of fermenting condiments, and upcycling surplus food before it spoils.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🌍 &lt;strong&gt;Live Application:&lt;/strong&gt; &lt;a href="https://gaia-earth-buddy.vercel.app/" rel="noopener noreferrer"&gt;https://gaia-earth-buddy.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Note: Try clicking the quick-action runes on the right, or ask GAIA directly how to safely upcycle overripe fruit!)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See GAIA in action:&lt;/strong&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/TDRCkL-LjJQ"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/gbollybambam/gaia-earth-buddy" rel="noopener noreferrer"&gt;gbollybambam/gaia-earth-buddy&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I wanted an immersive, borderless, and premium UI. I built the frontend using &lt;strong&gt;Next.js&lt;/strong&gt; and &lt;strong&gt;react-globe.gl&lt;/strong&gt; to render a highly performant, interactive 3D WebGL Earth. The glassmorphic terminal UI was built from scratch using custom CSS to float over the planet.&lt;/p&gt;

&lt;p&gt;For the brain, I utilized the cutting-edge &lt;strong&gt;Gemini 2.5 Flash&lt;/strong&gt; model via the &lt;code&gt;@google/generative-ai&lt;/code&gt; SDK. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technical Highlights:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Strict JSON Formatting:&lt;/strong&gt; I engineered the system prompt and &lt;code&gt;responseMimeType&lt;/code&gt; to force Gemini to return strict JSON containing both a text response and a specific &lt;code&gt;mood&lt;/code&gt; state. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stateful UI:&lt;/strong&gt; The AI's returned mood dynamically triggers CSS changes on the frontend, making the globe react emotionally to the data (e.g., expressing joy when discussing upcycling, or concern when analyzing global food waste).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High-Speed Architecture:&lt;/strong&gt; By utilizing the 2.5 Flash model and edge-ready API routes, the data streams are incredibly fast, creating a seamless, conversational feel.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Best Use of Google Gemini&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
    <item>
      <title>Pixel Pal: Gamifying the GitHub Copilot CLI Experience 🧙‍♂️⚔️</title>
      <dc:creator>Gbolahan Olanrewaju</dc:creator>
      <pubDate>Sat, 14 Feb 2026 19:27:50 +0000</pubDate>
      <link>https://forem.com/gbolahan_olanrewaju_01796/pixel-pal-gamifying-the-github-copilot-cli-experience-4g16</link>
      <guid>https://forem.com/gbolahan_olanrewaju_01796/pixel-pal-gamifying-the-github-copilot-cli-experience-4g16</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pixel Pal&lt;/strong&gt; is a VS Code extension that turns your coding workflow into an RPG adventure. It creates a visual feedback loop where your "pal" reacts to your development habits in real-time.&lt;/p&gt;

&lt;p&gt;But it does more than just look cute—it is designed to &lt;strong&gt;gamify the adoption of GitHub Copilot CLI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Developers often forget to use CLI tools. Pixel Pal sits in your sidebar and watches for specific "Magic Keywords." When you use &lt;strong&gt;GitHub Copilot&lt;/strong&gt; (e.g., typing &lt;code&gt;gh copilot&lt;/code&gt; in the terminal or planning AI prompts in comments like &lt;code&gt;// copilot explain&lt;/code&gt;), the Pixel Pal casts a &lt;strong&gt;Magic Spell&lt;/strong&gt; and awards you XP.&lt;/p&gt;

&lt;p&gt;It turns "asking for help" into a "power move."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧙‍♂️ &lt;strong&gt;AI Detection:&lt;/strong&gt; Detects &lt;code&gt;copilot&lt;/code&gt; or &lt;code&gt;ai&lt;/code&gt; keywords in your code/terminal and triggers a "Cast Spell" animation to celebrate using the CLI.&lt;/li&gt;
&lt;li&gt;⚔️ &lt;strong&gt;Git Combat:&lt;/strong&gt; Typing &lt;code&gt;git push&lt;/code&gt; triggers an "Attack" animation—you aren't just uploading code, you are slaying the backlog!&lt;/li&gt;
&lt;li&gt;🏃 &lt;strong&gt;Flow State:&lt;/strong&gt; The pet runs when you type, mirroring your momentum.&lt;/li&gt;
&lt;li&gt;🛡️ &lt;strong&gt;Save Streaks:&lt;/strong&gt; Saving your file (&lt;code&gt;Ctrl+S&lt;/code&gt;) triggers a Jump animation and celebratory HUD message.&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;Error Empathy:&lt;/strong&gt; If you have syntax errors, the pet looks hurt, encouraging you to fix bugs quickly to "heal" him.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Here is Pixel Pal in action. Watch how the character reacts to typing, saving, and specifically &lt;strong&gt;using Copilot&lt;/strong&gt; commands.&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/tWlwvNp7Fik"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;Building Pixel Pal was a meta-experience. I wanted to build a tool &lt;em&gt;for&lt;/em&gt; Copilot users, while &lt;em&gt;using&lt;/em&gt; Copilot to build it.&lt;/p&gt;

&lt;p&gt;I used the &lt;strong&gt;GitHub Copilot CLI&lt;/strong&gt; to help me navigate the complex VS Code Extension API. Specifically, it helped me bridge the gap between the &lt;strong&gt;Extension Backend&lt;/strong&gt; (TypeScript) and the &lt;strong&gt;React Webview Frontend&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It generated the initial &lt;code&gt;useEffect&lt;/code&gt; logic to handle the message passing system.&lt;/li&gt;
&lt;li&gt;It suggested the "Debounce" logic to stop the running animation when I stopped typing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The CLI allowed me to stay in my terminal workflow without constantly switching to documentation tabs. Pixel Pal is my tribute to that workflow—making the terminal feel like a magical place to build software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link to Source Code:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/gbollybambam/pixel-pal" rel="noopener noreferrer"&gt;https://github.com/gbollybambam/pixel-pal&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Intelligent Portfolio: Built with Google Gemini + Applied Logic</title>
      <dc:creator>Gbolahan Olanrewaju</dc:creator>
      <pubDate>Wed, 21 Jan 2026 13:48:37 +0000</pubDate>
      <link>https://forem.com/gbolahan_olanrewaju_01796/intelligent-portfolio-built-with-google-gemini-applied-logic-a89</link>
      <guid>https://forem.com/gbolahan_olanrewaju_01796/intelligent-portfolio-built-with-google-gemini-applied-logic-a89</guid>
      <description>&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I am a final-year Mathematics Researcher at the &lt;strong&gt;University of Lagos&lt;/strong&gt; and the Founder of &lt;strong&gt;Imago&lt;/strong&gt;, a digital transformation consultancy.&lt;/p&gt;

&lt;p&gt;My engineering philosophy is simple: &lt;strong&gt;Software is Applied Topology.&lt;/strong&gt; I don't just write code; I model logic. Whether I am architecting a Django backend or a Next.js frontend, I treat every component tree and database relation as a mathematical proof—it must be clean, efficient, and rigorously correct.&lt;/p&gt;

&lt;p&gt;I built this portfolio to demonstrate that mathematical precision and creative design can coexist perfectly.&lt;/p&gt;

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

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://gbolahan-portfolio-website-5npkrlctp.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;gbolahan-portfolio-website-5npkrlctp.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Deployment Note:&lt;/strong&gt;&lt;br&gt;
My original architecture is containerized and configured for &lt;strong&gt;Google Cloud Run&lt;/strong&gt;. However, due to regional banking restrictions in &lt;strong&gt;Nigeria&lt;/strong&gt;, I was unable to bypass the verification hold on the Google Cloud billing account in time for this submission.&lt;/p&gt;

&lt;p&gt;In the spirit of resilience, I have deployed the production build to &lt;strong&gt;Vercel&lt;/strong&gt; so the judges and community can interact with the live site. The &lt;code&gt;Dockerfile&lt;/code&gt; and Cloud Run configuration remain in the source code to demonstrate readiness.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;I used &lt;strong&gt;Google Gemini&lt;/strong&gt; not just as a code assistant, but as my "Senior Technical Partner."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Math-to-Code Translation:&lt;/strong&gt; I prompted Gemini to help me visualize topological structures using &lt;strong&gt;CSS Grid&lt;/strong&gt;. We turned abstract spatial concepts into a responsive, grid-based layout.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Logic Proofing:&lt;/strong&gt; Instead of standard debugging, I asked Gemini to "audit" my JavaScript logic for edge cases, similar to proof-reading a theorem. This ensured my contact form and scroll interactions were error-free on the first try.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core:&lt;/strong&gt; HTML5, CSS3 (Semantic), JavaScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Google Gemini (Logic Auditing &amp;amp; Architecture)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Vercel (Live), Docker/Cloud Run (Architected)&lt;/li&gt;
&lt;/ul&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;"Applied Topology" Design System&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Many portfolios feel like templates, but I wanted mine to feel like a structured mathematical space. Using Gemini, I was able to write custom CSS that feels fluid and organic but is built on a rigid, logical grid.&lt;/p&gt;

&lt;p&gt;I am also proud of the &lt;strong&gt;resilience&lt;/strong&gt; behind this project. When the Google Cloud billing gate blocked my deployment, I didn't quit. I pivoted, reconfigured for Vercel, and shipped the product. That ability to solve problems under pressure is exactly what I bring to my clients at Imago.&lt;/p&gt;

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