<?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: Shiva Matangulu</title>
    <description>The latest articles on DEV Community by Shiva Matangulu (@shiva_matangulu).</description>
    <link>https://dev.to/shiva_matangulu</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4070660%2F625311dd-1065-449d-9e7e-930f9a27e67d.jpg</url>
      <title>DEV Community: Shiva Matangulu</title>
      <link>https://dev.to/shiva_matangulu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shiva_matangulu"/>
    <language>en</language>
    <item>
      <title>Building and Hosting a Custom Proposal Generator MCP Server on AWS: From Local Development to Production</title>
      <dc:creator>Shiva Matangulu</dc:creator>
      <pubDate>Thu, 27 Aug 2026 16:42:14 +0000</pubDate>
      <link>https://dev.to/shiva_matangulu/building-and-hosting-a-custom-proposal-generator-mcp-server-on-aws-from-local-development-to-51bd</link>
      <guid>https://dev.to/shiva_matangulu/building-and-hosting-a-custom-proposal-generator-mcp-server-on-aws-from-local-development-to-51bd</guid>
      <description>&lt;p&gt;How we built an AI proposal engine using Next.js, Google Gemini, and Model Context Protocol (MCP) - and architected a production AWS deployment that is fast, resilient, and cost-efficient.&lt;br&gt;
&lt;strong&gt;1. The Challenge&lt;/strong&gt;: Why Writing Proposals Stalls Real&amp;nbsp;Work&lt;br&gt;
Creating a professional proposal is often slow and manual. Teams must review client requirements, find the correct rates, calculate costs, write content, format it in branded templates, and organize the final files.&lt;br&gt;
This process can take days, causes calculation and formatting errors, and takes valuable time from senior employees.&lt;br&gt;
To solve this, we developed an AI Proposal Generator using Gemini (other models) and MCP, which automates requirement analysis, rate lookup, calculations, document generation, branding, and file management.&lt;br&gt;
&lt;strong&gt;WHAT IS MCP?:&lt;/strong&gt; The Model Context Protocol (MCP) is an open standard that decouples AI reasoning from tool execution. Instead of locking our AI logic into custom wrappers, MCP allows any LLM agent to securely discover, call, and coordinate back-end tools.&lt;br&gt;
&lt;strong&gt;2. What the System Actually&amp;nbsp;Does&lt;/strong&gt;&lt;br&gt;
The system connects AI chat with automated proposal generation through three main layers:&lt;br&gt;
Next.js Chatbot UI: Users enter client requirements and interact with the AI through a web interface.&lt;br&gt;
Google Gemini API: Understands the requirements, extracts the project scope, and decides which actions are needed.&lt;br&gt;
Custom MCP Server: Performs the actual tasks such as generating DOCX proposals, XLSX cost sheets, timeline charts, and managing files through Google Drive.&lt;/p&gt;

&lt;p&gt;**3. The Cloud Architecture: Why I Chose&amp;nbsp;AWS&lt;br&gt;
**I chose AWS to make the AI Proposal Generator fast, reliable, scalable, and cost-effective.&lt;br&gt;
The system has three main goals:&lt;br&gt;
Low latency: I run the Next.js application and MCP server together in Docker so they can communicate quickly.&lt;br&gt;
High availability: I use multiple EC2 instances with a Load Balancer and Auto Scaling Group so the application can continue working even if one instance fails.&lt;br&gt;
Cost control: I use Auto Scaling to increase or decrease resources based on demand, which helps avoid unnecessary costs.&lt;/p&gt;

&lt;p&gt;With this AWS architecture, I can keep the application reliable, secure, and easy to manage while supporting future growth.&lt;br&gt;
*&lt;em&gt;4. How the Traffic&amp;nbsp;Flows&lt;br&gt;
*&lt;/em&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqphca4bb3y5du4b7ysiv.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqphca4bb3y5du4b7ysiv.png" alt=" " width="799" height="404"&gt;&lt;/a&gt;&lt;br&gt;
Edge Tier (Route 53 &amp;amp; CloudFront): Users hit Route 53 DNS and CloudFront CDN, which caches my static Next.js assets at the edge to slash TTFB and reduce compute load.&lt;br&gt;
Ingress &amp;amp; Routing (ALB): An Application Load Balancer terminates SSL/TLS and evenly distributes dynamic traffic across multiple Availability Zones while running active health checks.&lt;br&gt;
Compute Tier (Multi-AZ EC2 ASG): I run my workload on t3.medium EC2 instances across us-east-1a and us-east-1b, ensuring the Auto Scaling Group can self-heal and scale on demand.&lt;br&gt;
The 0ms Docker Network: By co-locating the Next.js UI and FastMCP server in a shared Docker bridge network (ai-network), I achieve 0ms local loopback latency (&lt;a href="http://proposal-mcp:8000" rel="noopener noreferrer"&gt;http://proposal-mcp:8000&lt;/a&gt;) for internal tool calls.&lt;br&gt;
External Service Integration: The app streams chat tokens from the Google Gemini 2.5 API via SSE, while the MCP server interacts with the Google Drive API v3 to fetch rate-cards and upload final proposals.&lt;/p&gt;

&lt;p&gt;**4. Key Takeaways &amp;amp; What's&amp;nbsp;Next&lt;br&gt;
**Building an AI application is not only about using an AI model. It is also about connecting the AI with the right tools and running them on reliable cloud infrastructure.&lt;br&gt;
**1. Use&amp;nbsp;MCP&lt;br&gt;
**I use MCP to connect the AI with different tools. This makes the system flexible because I can use a different AI model or framework in the future without changing the whole system.&lt;br&gt;
**2. Keep Services Close for Better&amp;nbsp;Speed&lt;br&gt;
**I run the Next.js application and MCP server together in Docker. They can communicate through an internal network, which helps reduce delays when handling large documents and files.&lt;br&gt;
**3. Build for Reliability&lt;br&gt;
**I use AWS services such as Auto Scaling, Load Balancer, multiple Availability Zones, and CloudFront to make the application more reliable and available.&lt;br&gt;
**What's Next?&lt;br&gt;
**The goal is to continue improving the system by making it more scalable, reliable, and automated as the number of users and proposal requests grows.&lt;br&gt;
&lt;em&gt;JOIN THE CONVERSATION: Are you building MCP servers or AI applications on AWS? How are you hosting your AI workloads? Let's discuss in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS Amplify: What I Learned Building Cloud-Connected Applications Without Managing Everything Manually</title>
      <dc:creator>Shiva Matangulu</dc:creator>
      <pubDate>Fri, 21 Aug 2026 06:13:51 +0000</pubDate>
      <link>https://dev.to/shiva_matangulu/aws-amplify-what-i-learned-building-cloud-connected-applications-without-managing-everything-3c4d</link>
      <guid>https://dev.to/shiva_matangulu/aws-amplify-what-i-learned-building-cloud-connected-applications-without-managing-everything-3c4d</guid>
      <description>&lt;p&gt;**How a higher-level developer workflow changed the way I think about building on AWS and what I’d do differently next time.&lt;br&gt;
**Introduction: AWS Is Powerful, But Sometimes That’s the Problem&lt;br&gt;
One thing I’ve noticed while working with AWS is that the platform gives you almost everything you could possibly need.&lt;/p&gt;

&lt;p&gt;That is also the problem.&lt;/p&gt;

&lt;p&gt;You can build an application using services such as Amazon Cognito for authentication, Amazon S3 for storage, Amazon DynamoDB for data, AWS AppSync or API Gateway for APIs, Lambda for backend logic, CloudFront for content delivery, and several other services depending on what you’re building.&lt;/p&gt;

&lt;p&gt;That flexibility is great.&lt;/p&gt;

&lt;p&gt;But for a developer who simply wants to build an application, connecting all of those pieces together can become a project of its own.&lt;/p&gt;

&lt;p&gt;This is where AWS Amplify becomes interesting.&lt;/p&gt;

&lt;p&gt;Instead of manually configuring every AWS service and wiring the frontend to each one, Amplify provides a developer-focused layer for building and deploying cloud-connected web and mobile applications.&lt;/p&gt;

&lt;p&gt;AWS describes Amplify as a toolkit for building full-stack applications, providing backend capabilities, frontend libraries, UI components, and hosting.&lt;/p&gt;

&lt;p&gt;But I don’t think Amplify is best understood as “AWS made easy.”&lt;/p&gt;

&lt;p&gt;It is better understood as:&lt;/p&gt;

&lt;p&gt;A developer workflow that makes common AWS application architectures easier to build, connect, and deploy.&lt;/p&gt;

&lt;p&gt;And that distinction matters. Because Amplify can make some things surprisingly simple — while other parts can still require you to understand what AWS is actually doing underneath.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I Started Looking at Amplify&lt;/strong&gt;&lt;br&gt;
I came across Amplify while I was already working inside the AWS ecosystem and getting tired of how much time went into wiring services together before I could even start on the actual product. I’d set up Cognito user pools, then spend an afternoon on IAM policies just so my frontend could talk to a DynamoDB table through API Gateway — and that was before I’d written a single line of application logic.&lt;br&gt;
What interested me wasn’t simply the idea of “deploying a website.” I was more interested in the possibility of connecting a frontend application to cloud services without spending most of the development time configuring infrastructure. I wanted to spend my time on the product, not the plumbing.&lt;/p&gt;

&lt;p&gt;That made Amplify worth exploring. And this is one of the things I think developers should understand about it:&lt;/p&gt;

&lt;p&gt;Amplify is particularly interesting when your application needs more than just hosting.&lt;/p&gt;

&lt;p&gt;If all you need is to host a static HTML/CSS/JavaScript website, there are many ways to do that. Amplify becomes more interesting when your application starts needing:&lt;/p&gt;

&lt;p&gt;User authentication&lt;br&gt;
Authorization&lt;br&gt;
APIs&lt;br&gt;
Database-backed data&lt;br&gt;
File uploads&lt;br&gt;
Serverless functions&lt;br&gt;
Hosting&lt;br&gt;
Continuous deployment&lt;br&gt;
That’s where the pieces begin to fit together.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F15w27iokhb17tdwcps5l.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F15w27iokhb17tdwcps5l.png" alt=" " width="800" height="471"&gt;&lt;/a&gt;Big Takeaway&lt;br&gt;
Amplify makes common patterns easier — but understanding the AWS services underneath (Cognito, S3, DynamoDB, Lambda, AppSync) is what makes Amplify easy to use well.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>From Code to Cloud: What I Taught at the AWS User Group Nepal Meetup</title>
      <dc:creator>Shiva Matangulu</dc:creator>
      <pubDate>Mon, 10 Aug 2026 07:55:16 +0000</pubDate>
      <link>https://dev.to/shiva_matangulu/from-code-to-cloud-what-i-taught-at-the-aws-user-group-nepal-meetup-4ph1</link>
      <guid>https://dev.to/shiva_matangulu/from-code-to-cloud-what-i-taught-at-the-aws-user-group-nepal-meetup-4ph1</guid>
      <description>&lt;p&gt;Last Friday, I had the opportunity to lead a hands-on AWS workshop at the AWS User Group Nepal Meetup, hosted at Banepa College of Management &amp;amp; Technology in Kavrepalanchok. The session, "From Code to Cloud: Build, Deploy &amp;amp; Showcase with AWS," was designed for beginners — students and early developers who understood how to write code but had never deployed anything to a live server. My goal was to take them on a full journey: from understanding how a website works at a fundamental level, all the way to deploying a real, working site on AWS.&lt;br&gt;
Starting With the Fundamentals&lt;br&gt;
Before touching the AWS Console, we broke down how a website actually works — the DNS lookup, the request traveling across the internet, and the server responding with HTML, CSS, and JavaScript. I find that skipping this step is where most beginner cloud content goes wrong; you can't appreciate what AWS automates for you until you've seen the manual version.&lt;br&gt;
From there, we compared traditional hosting models — shared hosting, VPS, and dedicated servers — against cloud computing, covering the core challenges of owning physical infrastructure: fixed capacity, hardware maintenance, downtime, and high upfront costs. This set up the "why" before the "how."&lt;br&gt;
Cloud Service Models: IaaS, PaaS, SaaS&lt;br&gt;
Using real-world analogies (renting an empty house vs. eating at a restaurant vs. using Netflix), I walked through the three service models and mapped each to concrete AWS examples:&lt;br&gt;
● IaaS — Amazon EC2 (raw compute, storage, and networking)&lt;br&gt;
● PaaS — AWS Elastic Beanstalk (managed application platform)&lt;br&gt;
● SaaS — fully managed end-user software&lt;br&gt;
Core AWS Services Covered&lt;br&gt;
The heart of the workshop was a tour of AWS's building blocks — with 200+ services in the AWS ecosystem spanning compute, storage, networking, databases, AI, analytics, security, and developer tools. We focused on the services most relevant to a first deployment:&lt;br&gt;
● Amazon EC2 — virtual servers for compute&lt;br&gt;
● Amazon S3 — object storage, and static website hosting&lt;br&gt;
● AWS IAM — identity and access management&lt;br&gt;
● Amazon VPC — private virtual networking&lt;br&gt;
● Amazon RDS — managed relational databases&lt;br&gt;
● Amazon DynamoDB — managed NoSQL database&lt;br&gt;
● AWS Lambda — serverless compute functions&lt;br&gt;
● Amazon CloudFront — content delivery network (CDN)&lt;br&gt;
● Amazon Route 53 — DNS and domain routing&lt;br&gt;
● Amazon CloudWatch — monitoring and metrics&lt;br&gt;
● AWS CloudTrail — API activity auditing and logs&lt;br&gt;
Hands-On: Deploying a Static Site on Amazon S3&lt;br&gt;
We got hands-on early with the simplest, most cost-effective deployment path — static website hosting on S3. Step by step, attendees:&lt;br&gt;
● Created an S3 bucket&lt;br&gt;
● Uploaded HTML, CSS, JS, and image files&lt;br&gt;
● Enabled Static Website Hosting on the bucket&lt;br&gt;
● Configured a bucket policy for public read access&lt;br&gt;
● Accessed their live site via the generated S3 website endpoint&lt;br&gt;
We then contrasted this with hosting a dynamic site on EC2 — launching an instance, configuring security groups, connecting via SSH, installing a web server (Apache/Nginx), and serving files from the instance's public IP — to make the trade-offs between S3 and EC2 concrete rather than theoretical.&lt;br&gt;
Planning for Cost and Good Architecture&lt;br&gt;
No AWS workshop is complete without talking about cost. We used the AWS Pricing Calculator to show how to estimate infrastructure costs before deploying anything, and closed the session with the six pillars of the AWS Well-Architected Framework: Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization, and Sustainability — the same principles that guide real production architecture decisions.&lt;br&gt;
Why This Matters to Me&lt;br&gt;
As an AWS Certified Solutions Architect – Associate, sessions like this are exactly why I'm passionate about community-driven cloud education. Watching beginners go from "I don't understand what a server is" to "I just deployed my own site on S3" in a single afternoon is the kind of tangible impact that keeps me investing in the AWS community in Nepal.&lt;br&gt;
Huge thanks to AWS User Group Nepal and Banepa College of Management &amp;amp; Technology for organizing this, and to our supporters — Genèse, IMS Software, and Women in Big Data Nepal — for making it possible. Looking forward to more sessions like this.&lt;/p&gt;

&lt;p&gt;📅 From Code to Cloud: Build, Deploy &amp;amp; Showcase with AWS&lt;br&gt;
📍 Banepa College of Management &amp;amp; Technology, Kavrepalanchok&lt;br&gt;
🗓️ Friday, 7th August 2026&lt;/p&gt;

</description>
      <category>aws</category>
      <category>programming</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
