<?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: Anas Kadambalath</title>
    <description>The latest articles on Forem by Anas Kadambalath (@anas_kadambalath).</description>
    <link>https://forem.com/anas_kadambalath</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%2F3694341%2F8f4751d1-6b4e-4fdc-8f4d-63bb3a03c595.png</url>
      <title>Forem: Anas Kadambalath</title>
      <link>https://forem.com/anas_kadambalath</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/anas_kadambalath"/>
    <language>en</language>
    <item>
      <title>The SSL Nightmare: How Gemini Bypassed My Local Gateway Errors for Cloud Run</title>
      <dc:creator>Anas Kadambalath</dc:creator>
      <pubDate>Wed, 04 Mar 2026 17:21:44 +0000</pubDate>
      <link>https://forem.com/anas_kadambalath/the-ssl-nightmare-how-gemini-bypassed-my-local-gateway-errors-for-cloud-run-4a2g</link>
      <guid>https://forem.com/anas_kadambalath/the-ssl-nightmare-how-gemini-bypassed-my-local-gateway-errors-for-cloud-run-4a2g</guid>
      <description>&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%2Fhw4je5kbi8z1davecvbn.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%2Fhw4je5kbi8z1davecvbn.jpg" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&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;Page 1: Introduction &amp;amp; The Problem&lt;/p&gt;

&lt;p&gt;The Premise&lt;/p&gt;

&lt;p&gt;In the world of DevOps, SSL and Gateway configurations are often the "dark matter" of a project—unseen until they cause your entire deployment to collapse. For the Built with Google Gemini: Writing Challenge, I decided to run an experiment: Could I take a Python application plagued by local gateway errors and let Gemini navigate a successful deployment to Google Cloud Run without me manually Googling a single error code?&lt;/p&gt;

&lt;p&gt;This is a story of how I stopped fighting 502 Bad Gateway errors and started auditing a system orchestrated by Gemini.&lt;/p&gt;

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

&lt;p&gt;I developed a Python microservice designed for Google Cloud Run. The goal wasn't just to write code; it was to solve the "Works on my machine, fails in the container" paradox that local SSL proxies often create.&lt;/p&gt;

&lt;p&gt;The Stack:&lt;/p&gt;

&lt;p&gt;Language: Python 3.11 (Flask)&lt;/p&gt;

&lt;p&gt;Deployment: Google Cloud Run (Serverless)&lt;/p&gt;

&lt;p&gt;Orchestration: Google Gemini (Pro &amp;amp; Flash)&lt;/p&gt;

&lt;p&gt;Containerization: Multi-stage Docker builds&lt;/p&gt;

&lt;p&gt;The Conflict: The SSL Wall&lt;/p&gt;

&lt;p&gt;The project hit a wall before it even touched the cloud. My local development environment uses a proxy that intercepts traffic for security. This created a "certificate chain" error. Every time my Python app tried to reach an external API or communicate between containers, I was met with a standard but infuriating [SSL: CERTIFICATE_VERIFY_FAILED] error.&lt;/p&gt;

&lt;p&gt;Page 2: The Implementation &amp;amp; The Demo&lt;br&gt;
The Pivot: From Debugger to System Auditor&lt;/p&gt;

&lt;p&gt;Initially, I tried to "help" Gemini. I would see an SSL error and suggest the "lazy fix"—adding verify=False to my Python requests.&lt;/p&gt;

&lt;p&gt;Gemini stopped me. It explained that bypassing SSL is a massive security debt. Instead, it suggested that we fix the CA-Certificate injection within the Docker layer itself. I shifted my role from writing lines of code to validating outcomes.&lt;/p&gt;

&lt;p&gt;The "SSL Nightmare" Resolution&lt;/p&gt;

&lt;p&gt;The Diagnosis: Gemini identified a port mapping conflict (Port 5000 vs the Cloud Run $PORT variable) that I had looked at for an hour and missed.&lt;/p&gt;

&lt;p&gt;The Multi-Stage Fix: Gemini drafted a Dockerfile that handled the OS-level trust store.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Live Deployment:nil&lt;/p&gt;

&lt;p&gt;The Build Log:&lt;br&gt;
I used Gemini to generate a cloudbuild.yaml file that automated the transition from my local "Nightmare" to the Cloud's "Managed SSL" environment. Seeing the terminal output turn green after hours of gateway errors was the ultimate proof of concept.&lt;/p&gt;

&lt;p&gt;"The build didn't just pass; it was optimized. Gemini reduced my final image size by 40% by suggesting a python-slim base that I hadn't considered."&lt;/p&gt;

&lt;p&gt;Page 3: Lessons &amp;amp; Feedback&lt;br&gt;
What I Learned&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reasoning Depth is a Stability Requirement&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I found that Gemini Flash was great for quick syntax, but it struggled with the "contextual bridge" between a local network and Google Cloud's ingress. When I switched to Gemini Pro, the model realized that SSL termination happens at the Cloud Run Load Balancer, allowing me to simplify my local code.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The "Happy Path" Trap&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI-generated tests are often designed to confirm the code worked, not to find where it breaks. I learned that I had to explicitly prompt Gemini to "Act as a Red Team auditor" to find vulnerabilities in its own deployment script.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Soft Skills: The Art of the Prompt&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I learned that describing my environment was more important than describing my code. Once I explained my local proxy setup to Gemini, the solutions became 10x more accurate.&lt;/p&gt;

&lt;p&gt;Google Gemini Feedback&lt;br&gt;
What Worked Well: Gemini’s ability to handle Network-Layer Reasoning. Most LLMs are good at Python; Gemini was good at networking. It understood how gcloud interacts with docker and os.environ.&lt;/p&gt;

&lt;p&gt;Where I Ran into Friction: There is a slight "Documentation Lag." Gemini occasionally suggested gcloud flags that had been renamed or deprecated in the 2026 SDK updates.&lt;/p&gt;

&lt;p&gt;Candid Summary: Gemini is the ultimate "Gatekeeper Buster." It helped me push through technical walls that usually make developers give up. However, the more freedom you give the AI, the more rigor you must give your audit.&lt;/p&gt;

&lt;p&gt;🛡️ The Tools Behind The Curtain&lt;/p&gt;

&lt;p&gt;This post was brewed with Google Gemini for the DevOps heavy lifting and a bit of human grit for the final deployment.&lt;/p&gt;

&lt;p&gt;Tags: #BuiltWithGemini #GoogleCloud #DevOps #Python&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Stress Reliver -Snake: A Tiny Game for Big Breathers</title>
      <dc:creator>Anas Kadambalath</dc:creator>
      <pubDate>Mon, 23 Feb 2026 07:46:58 +0000</pubDate>
      <link>https://forem.com/anas_kadambalath/stress-reliver-snake-a-tiny-game-for-big-breathers-5hbk</link>
      <guid>https://forem.com/anas_kadambalath/stress-reliver-snake-a-tiny-game-for-big-breathers-5hbk</guid>
      <description>&lt;p&gt;Sometimes you don’t need another productivity app. You need a 2‑minute reset.&lt;br&gt;
That’s exactly why I built Stress Reliver — Snake — a clean, classic Snake game that’s simple, fast, and calm enough to let your brain downshift. No flashy UI, no noise. Just a grid, a hungry snake, and the quiet focus of “one more move.”&lt;br&gt;
Press enter or click to view image in full size&lt;/p&gt;

&lt;p&gt;Why Snake?&lt;br&gt;
Because it’s familiar, frictionless, and timeless. Your hands already know what to do. You don’t need instructions, and you don’t need a tutorial. You press a key, the snake moves, and your mind follows. That’s the kind of low‑effort, high‑reward loop that works when you’re stressed, tired, or just need a quick break.&lt;br&gt;
What makes this one different?&lt;br&gt;
I kept it intentionally minimal:&lt;br&gt;
No distractions&lt;br&gt;
No complicated features&lt;br&gt;
No deep menus&lt;br&gt;
No learning curve&lt;br&gt;
It’s the classic Snake loop: move, eat, grow, avoid walls, and reset when you crash. That’s it — and that’s the point. When your brain is overloaded, simplicity isn’t just nice. It’s relief.&lt;br&gt;
How to run it&lt;br&gt;
Clone the repo:&lt;br&gt;
git clone &lt;a href="https://github.com/anaskmh/stress-game-snake.git" rel="noopener noreferrer"&gt;https://github.com/anaskmh/stress-game-snake.git&lt;/a&gt; cd stress-game-snake&lt;br&gt;
Option A (quick): open index.html directly in your browser.&lt;br&gt;
Option B (recommended): run a local server:&lt;br&gt;
python3 -m http.server 8000&lt;br&gt;
Then open &lt;a href="http://localhost:8000" rel="noopener noreferrer"&gt;http://localhost:8000&lt;/a&gt; in your browser.&lt;br&gt;
Repo&lt;br&gt;
github.com/anaskmh/stress-game-snake&lt;br&gt;
Final thought&lt;br&gt;
Stress doesn’t always need a big solution. Sometimes it just needs a simple game that lets you reset without thinking about it.&lt;br&gt;
That’s Stress Reliver — Snake.&lt;br&gt;
If you want this tailored for a publication, or a more technical version, tell me the target and I’ll adapt it.&lt;br&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%2Fn7pqz29obxe3fxjhnsu1.webp" 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%2Fn7pqz29obxe3fxjhnsu1.webp" alt=" " width="800" height="911"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>mentalhealth</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Reimagining DevOps with AI: InfraCopilot + GitHub Copilot CLI</title>
      <dc:creator>Anas Kadambalath</dc:creator>
      <pubDate>Sat, 14 Feb 2026 08:58:38 +0000</pubDate>
      <link>https://forem.com/anas_kadambalath/reimagining-devops-with-ai-infracopilot-github-copilot-cli-4fmi</link>
      <guid>https://forem.com/anas_kadambalath/reimagining-devops-with-ai-infracopilot-github-copilot-cli-4fmi</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;*&lt;/p&gt;




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

&lt;p&gt;I built &lt;strong&gt;InfraCopilot&lt;/strong&gt;, an AI-powered DevOps automation CLI that transforms natural language into production-ready infrastructure, deployment workflows, and cloud automation.&lt;/p&gt;

&lt;p&gt;Modern developers and DevOps engineers spend a significant amount of time writing Terraform, configuring Kubernetes, setting up CI/CD pipelines, and troubleshooting infrastructure. These tasks are essential but repetitive, time-consuming, and prone to errors.&lt;/p&gt;

&lt;p&gt;InfraCopilot solves this problem by allowing users to describe their infrastructure and deployment needs in plain English. The tool automatically generates Terraform, Kubernetes manifests, Dockerfiles, GitHub Actions workflows, and architecture diagrams. It also provides log diagnosis, cost optimization insights, and self-healing recommendations.&lt;/p&gt;

&lt;p&gt;The goal of this project is to improve developer productivity, reduce operational complexity, and accelerate the journey from idea to production. This project demonstrates how AI and developer tooling can make DevOps workflows faster, more reliable, and accessible to everyone.&lt;/p&gt;

&lt;p&gt;Key capabilities include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Natural language → Infrastructure automation&lt;/li&gt;
&lt;li&gt;Terraform generation for cloud environments&lt;/li&gt;
&lt;li&gt;Kubernetes deployment automation&lt;/li&gt;
&lt;li&gt;Dockerfile and container best practices&lt;/li&gt;
&lt;li&gt;CI/CD workflow automation&lt;/li&gt;
&lt;li&gt;Architecture diagram generation&lt;/li&gt;
&lt;li&gt;Infrastructure diagnosis and troubleshooting&lt;/li&gt;
&lt;li&gt;Cost optimization suggestions&lt;/li&gt;
&lt;li&gt;AI self-healing recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;InfraCopilot is designed as a terminal-first, developer-friendly tool that works offline and embeds DevOps best practices by default.&lt;/p&gt;




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

&lt;p&gt;🔗 GitHub Repository:&lt;br&gt;
&lt;a href="https://github.com/anaskmh/InfraCopilot" rel="noopener noreferrer"&gt;https://github.com/anaskmh/InfraCopilot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎥 Demo Video:&lt;br&gt;
(Add your video link here)&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%2F6mop51ip2215a4hfxnjj.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%2F6mop51ip2215a4hfxnjj.png" alt=" " width="800" height="740"&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%2F2xvw7cx7tr5iczblu9x6.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%2F2xvw7cx7tr5iczblu9x6.png" alt=" " width="800" height="586"&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%2Fnk0govjg2rlt4gybvq2m.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%2Fnk0govjg2rlt4gybvq2m.png" alt=" " width="800" height="532"&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%2F6f0ykeomw1byh18w4syx.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%2F6f0ykeomw1byh18w4syx.png" alt=" " width="800" height="743"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During the demo, I showcase how InfraCopilot:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Checks system readiness using the &lt;strong&gt;doctor&lt;/strong&gt; command&lt;/li&gt;
&lt;li&gt;Initializes a new DevOps project&lt;/li&gt;
&lt;li&gt;Generates Terraform for AWS EKS in seconds&lt;/li&gt;
&lt;li&gt;Creates Kubernetes deployments with best practices&lt;/li&gt;
&lt;li&gt;Automates CI/CD pipeline generation&lt;/li&gt;
&lt;li&gt;Builds architecture diagrams automatically&lt;/li&gt;
&lt;li&gt;Diagnoses real infrastructure failures&lt;/li&gt;
&lt;li&gt;Provides cost optimization insights&lt;/li&gt;
&lt;li&gt;Suggests self-healing infrastructure improvements&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This demonstrates how developers can automate complex cloud and DevOps workflows with simple commands.&lt;/p&gt;




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

&lt;p&gt;GitHub Copilot CLI played a critical role in building InfraCopilot. It significantly accelerated development and enabled rapid experimentation across different modules.&lt;/p&gt;

&lt;p&gt;I used Copilot CLI to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate initial project scaffolding and CLI structure&lt;/li&gt;
&lt;li&gt;Design modular architecture and command workflows&lt;/li&gt;
&lt;li&gt;Create Terraform, Kubernetes, and CI/CD templates&lt;/li&gt;
&lt;li&gt;Improve error handling and developer experience&lt;/li&gt;
&lt;li&gt;Optimize code quality and maintainability&lt;/li&gt;
&lt;li&gt;Debug issues quickly through natural language prompts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Copilot helped reduce the time required to design and implement complex DevOps automation logic. It allowed me to focus more on innovation, architecture, and user experience rather than repetitive coding tasks.&lt;/p&gt;

&lt;p&gt;The most impactful aspect was how Copilot assisted in translating ideas into working features almost instantly. It acted as a real-time development partner, helping refine implementation, improve best practices, and accelerate productivity.&lt;/p&gt;

&lt;p&gt;Overall, GitHub Copilot CLI transformed my development workflow and demonstrated how AI can empower developers to build sophisticated solutions faster and with greater confidence.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Conclusion
&lt;/h2&gt;

&lt;p&gt;InfraCopilot represents the future of DevOps and platform engineering, where AI enhances human productivity and simplifies infrastructure management. By automating repetitive tasks and embedding best practices, InfraCopilot enables developers to focus on innovation while maintaining reliable and scalable systems.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
  </channel>
</rss>
