<?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: N Chandra Prakash Reddy</title>
    <description>The latest articles on Forem by N Chandra Prakash Reddy (@chandureddy).</description>
    <link>https://forem.com/chandureddy</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%2F3029689%2F7553e5a6-49df-4377-98eb-29c7a04fa6be.png</url>
      <title>Forem: N Chandra Prakash Reddy</title>
      <link>https://forem.com/chandureddy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/chandureddy"/>
    <language>en</language>
    <item>
      <title>From MLOps to LLMOps: A Practical AWS GenAI Operations Guide</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Fri, 03 Apr 2026 16:12:34 +0000</pubDate>
      <link>https://forem.com/aws-builders/from-mlops-to-llmops-a-practical-aws-genai-operations-guide-4k31</link>
      <guid>https://forem.com/aws-builders/from-mlops-to-llmops-a-practical-aws-genai-operations-guide-4k31</guid>
      <description>&lt;p&gt;The vibe at AWS Student Community Day Tirupati on November 1, 2025, was different from what I thought it would be like. There were lots of students, cloud fans, and builders in the room. They were all there to learn, meet, and geek out about AWS. Throughout the day, there were several classes, and each one added something new.&lt;/p&gt;

&lt;p&gt;One lesson, though, made me sit up and pay more attention. &lt;strong&gt;Raghul Gopal&lt;/strong&gt;, a Data Scientist and AWS Community Builder (ML), walked up to the stage to talk about something that most people don't think much about: how do you run AI models in real life? Not just make them on a laptop and be happy about it; consistently test, watch, and scale them.&lt;/p&gt;

&lt;p&gt;"&lt;strong&gt;Generative AI Operations: FMOps, LLMOps Integration with MLOps Maturity Model&lt;/strong&gt;" was the title of the talk. When it was over, I had a whole new perspective on the AI/ML lifecycle on AWS.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Question That Kicked Everything Off&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;"AWS gives you everything in one place to build ML models," Raghul said to start the talk, and it really hit the mark. But are we really using it right in production?"&lt;/p&gt;

&lt;p&gt;Sense a pattern? A model can be trained by many teams. It's a whole different task to get that model to work reliably for a lot of real users.&lt;/p&gt;

&lt;p&gt;To put it another way, making a great meal at home is one thing. It takes a lot of different skills to run a restaurant kitchen that feeds hundreds of people every day without any problems. That's what this meeting was all about.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What "ML in Production" Actually Means&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Before getting into answers, the session gave us a really helpful list of questions that can be used as a litmus test to see if your machine learning setup is really ready for production:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Are your model's features (the pieces of data it uses to make predictions) kept separate and tracked correctly?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is your model that you learned kept in a &lt;strong&gt;model repository or registry&lt;/strong&gt;?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is the model being watched all the time to make sure it keeps giving correct answers?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is model lineage being kept? This is a list of which data made which version of the model.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Are there &lt;strong&gt;CI/CD pipelines&lt;/strong&gt; (automated delivery systems) that move code from development to pre-production to production, with approval steps that need to be manned by manual?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is testing done automatically in every environment?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Does ETL (Extract, Transform, Load) automatically load data so that machine learning engineers can start working on projects without haThe event also had a number of other great sessions, such as ones about cloud design, hands-on demos, and more. But this one helped me learn how to organise my thoughts in a way that I will use in all future AI projects.ving to wait for data teams?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are a lot of people like you who answered "not really" to most of those questions. That's exactly what MLOps is meant to fix.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Three "-Ops" You Need to Know&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Let's be honest: the words can be hard to understand. It's simple like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MLOps&lt;/strong&gt; (Machine Learning Operations): The process of putting standard machine learning solutions into production in a smart way. Examples include fraud detection models, recommendation systems, and churn prediction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;FMOps&lt;/strong&gt; (Foundation Model Operations): Massive AI models like Claude or Titan are trained on terabytes of data with billions of parameters. This is an extension of MLOps for &lt;strong&gt;Foundation Models&lt;/strong&gt;. FMOps includes use cases for making text, images, music, and videos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LLMOps&lt;/strong&gt; (Large Language Model Operations): A part of FMOps that is used to operationalise Large Language Models. This is the technology that makes chatbots, writing helpers, and coding tools work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Imagine three rings stacked on top of each other. MLOps is the outer ring, FMOps is inside it, and LLMOps is in the middle. It doesn't matter what kind of AI model you run, all three work the same way.&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%2Fuci1skzast793y1i1uir.jpeg" 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%2Fuci1skzast793y1i1uir.jpeg" alt=" " width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The MLOps Maturity Model: Four Levels&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Now things really start to get interesting. Raghul showed a &lt;strong&gt;four-level MLOps Maturity Model&lt;/strong&gt;, which is a plan for how teams move from small tests to using machine learning on a large scale. It's kind of like getting better at a video game.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Level 0 - Initial Phase: Experiments and Ideas&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;At this point, data scientists are just looking around. To make and test models, they use &lt;strong&gt;Adobe SageMaker Studio&lt;/strong&gt; (AWS's cloud-based ML IDE) or local tools like VS Code and PyCharm. This is what the technology stack looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon SageMaker:&lt;/strong&gt; Core ML platform with Data Wrangler (data prep), Pipelines (automation), Feature Store, and Clarify (bias detection)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon S3&lt;/strong&gt;: Stores your raw ML training data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AWS Glue:&lt;/strong&gt; ETL service - cleans and transforms data before feeding it to models&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon Athena:&lt;/strong&gt; Run SQL queries directly on data sitting in S3&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AWS Lambda:&lt;/strong&gt; Trigger automated jobs and workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The event also had a number of other great sessions, such as ones about cloud design, hands-on demos, and more. But this one helped me learn how to organise my thoughts in a way that I will use in all future AI projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code Repository:&lt;/strong&gt; AWS had its own CodeCommit, but now most people use GitHub or Bitbucket to store and track their work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's fine; everything here is done by manual and by exploration. The beginning of every fully developed machine learning system.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Level 1 - Repeatable Phase: Automating the Workflow&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;From doing runs by manual, the team now goes on to automated pipelines. You don't have to re-train a model by manual every time because SageMaker Pipelines can do the data preparation, training, evaluation, and packaging for you. The SageMaker Model Registry is a central list of all your model versions that gets updated when new models are trained.&lt;/p&gt;

&lt;p&gt;"I trained this once" became "every training run is tracked, versiThe event also had a number of other great sessions, such as ones about cloud design, hands-on demos, and more. But this one helped me learn how to organise my thoughts in a way that I will use in all future AI projects.oned, and reproducible."&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Level 2 - Reliable Phase: Adding the Safety Net&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This is the quality gate before going live. You introduce:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automated testing:&lt;/strong&gt; Unit tests, integration tests, and evaluation metrics that are specific to machine learning are all run immediately.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CI/CD Pipelines&lt;/strong&gt; Using AWS CodePipelines and AWS CodeBuild to move code from development to pre-production to production, with approval steps that need to be manned by manual.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Different testing strategies based on how data arrives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Batch requests:&lt;/strong&gt; Tested via Lambda and S3&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time requests:&lt;/strong&gt; Handled through Amazon API Gateway&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming requests:&lt;/strong&gt; Managed with Kafka and Amazon MSK&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;To be fair, this level demands real engineering discipline. But it's what separates a prototype from something you'd stake your business on.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Level 3 - Scalable Phase: Multi-Team, Enterprise-Scale&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Everything from Level 2 is multiplied across different teams and machine learning solutions at the same time in the last level. New things added here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multiple data sources:&lt;/strong&gt; NoSQL databases like DynamoDB and DocumentDB for different team needs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;IAM&lt;/strong&gt; (Identity and Access Management) to manage roles and permissions at scale&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CloudFormation or Terraform&lt;/strong&gt; for Infrastructure as Code - your entire environment defined in code, replicable in minutes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your team can choose to use GitHub Actions or Jenkins instead of AWS CodePipelines if they already know how to use those tools.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What is the goal at this level? From idea to production in days instead of weeks, and use more than one option at the same time.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Making the Leap: MLOps → LLMOps&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;When you have a strong base in MLOps, moving on to LLMOps is easier than it sounds. The slide made it clear: "You can operationalise your basic LLM use cases from one environment to the next."&lt;/p&gt;

&lt;p&gt;The ideas behind Dev, Pre-Prod, and Prod environments, CI/CD pipelines, manual approvals, and automated tests are all the same. Now you're working with &lt;strong&gt;Foundation Models&lt;/strong&gt; instead of the old ML models, which is different. They're the building blocks you use to build on top of your MLOps skills.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Initial LLMOps: Picking the Right Foundation Model&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;This is where lots of teams get stuck. How do you pick from the dozens of LLMs that are out there? The lesson gave a framework that could be used right away.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 1: Know Your Use Case First&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Make sure you know what you need before you choose a type. The things to look at are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open source vs. proprietary?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Commercial license compatibility&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Model size: Small Language Model (SLM) vs. Large Language Model (LLM)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Speed and latency requirements&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Context window size - how much text the model can process at once (measured in tokens)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quality of the training dataset and how it applies to your area&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is the model &lt;strong&gt;fine-tunable&lt;/strong&gt; with your own data?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 2: Navigate the Speed-Precision-Cost Triangle&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The truth is that you can't have everything. Raghul showed this with a triangle that showed three objectives that were at odds with each other:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High speed → smaller model → lower precision → lower cost&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Higher precision → larger model → lower speed → higher cost&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the case on the slide, three Foundation Models were put side by side. FM1 had the highest accuracy (5/5) but also the highest cost. FM3 was less expensive ($$), but it wasn't as accurate. When price was the most important factor, &lt;strong&gt;FM2 was chosen&lt;/strong&gt; because it had the best mix of accuracy (4/5) and low cost ($). The best choice is always based on which triangle point is most important to you.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 3: Build a Prompt Catalog and Evaluate Systematically&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Don't just pick a model and hope it works. The recommended process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prompt Engineers&lt;/strong&gt; make good evaluation questions by following organised rules like CORS or Anthropic's instructions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In a &lt;strong&gt;Prompt Catalogue&lt;/strong&gt;, you can store those prompts. It's kind of like a Feature Store, but for prompts. With version control turned on, DynamoDB works well here.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GenAI Developers&lt;/strong&gt; shortlist the top 3 Foundation Models based on those prompts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can do structured evaluations in one of four ways, depending on the facts you have:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Accuracy metrics&lt;/strong&gt; (when labeled data exists with discrete outputs — e.g., classification)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Similarity metrics&lt;/strong&gt; like ROUGE or cosine similarity (for open-ended text outputs)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Human in the Loop (HIL):&lt;/strong&gt; Using tools like Amazon SageMaker Ground Truth, human judges score model outputs by manual against set criteria.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LLM-as-judge:&lt;/strong&gt; Feed outputs to a trusted, reliable LLM and have it rate the response with a score and explanation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is a clean evaluation scorecard, which means that you chose your model based on facts instead of your gut.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Building and Deploying Your LLMOps App&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;What do you do now that you've picked your LLM? Building the real app around it is the last step:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt; Django, Flask, Streamlit (highly recommended for quick and clean prototypes), or React&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backend / LLM Provider:&lt;/strong&gt; Amazon Bedrock, SageMaker JumpStart, or HuggingFace - depending on your model choice&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Load Balancing and Auto Scalin&lt;/strong&gt;g to handle real-world traffic without hiccups&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The same &lt;strong&gt;Dev → Pre-Prod → Prod&lt;/strong&gt; pipeline from MLOps applies - always test your LLM in Pre-Prod before exposing it to end users&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture changes based on whether you're delivering at the edge or through a centralised group.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Key Takeaways&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;After this lesson, a few things really stuck with me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Building a model is the easy part&lt;/strong&gt;. Running it consistently in production, testing it, keeping track of its history, and being able to do it again is the real engineering work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The MLOps maturity model is a journey, not a checklist&lt;/strong&gt;. You can start at Level 0 if that's where you are now. You get to the higher levels bit by bit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LLMOps is MLOps with a GenAI lens&lt;/strong&gt;. You're a lot closer to LLMOps than you think if you already know how MLOps works.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Model selection should be data-driven&lt;/strong&gt;. You don't have to guess or worry about which LLM to choose because of the prompt catalogue and organised evaluation method.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;In the end, Raghul's talk made it clear that &lt;strong&gt;having the tools isn't enough; what counts is how you use them&lt;/strong&gt;. From SageMaker to Bedrock to CodePipelines, AWS gives you a very full set of tools. But even the best tools can't fix a broken process if you don't think about things like testing, tracking, and being able to do the same thing again.&lt;/p&gt;

&lt;p&gt;If you're a student just starting to learn machine learning, a developer looking into GenAI, or an engineer building real systems at work, you need to understand this operational layer. This is what sets people who play with AI apart from those who ship AI. The talk at AWS Student Community Day Tirupati taught me that there isn't as much of a gap between the two as most people think. You have to get on that growth curve somewhere and keep going up.&lt;/p&gt;

&lt;p&gt;The event also had a number of other great sessions, such as ones about cloud design, hands-on demos, and more. But this one helped me learn how to organise my thoughts in a way that I will use in all future AI projects.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;As an AWS Community Builder, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch! 🚀&lt;/p&gt;

&lt;p&gt;🔗 Connect with me on &lt;a href="https://www.linkedin.com/in/chandra-prakash-reddy/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS Student Community Day Tirupati&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; From MLOps to LLMOps: A Practical AWS GenAI Operations Guide&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; November 01, 2025&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/3Br0qlmhUQBtUFdRkipYwnwvYhv/from-mlops-to-llmops-a-practical-aws-genai-operations-guide" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/from-mlops-to-llmops-a-practical-aws-genai-operations-guide" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>genai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>LamRAG: AI-Powered Feedback Analysis Using Amazon Bedrock</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Sun, 29 Mar 2026 15:35:02 +0000</pubDate>
      <link>https://forem.com/aws-builders/lamrag-ai-powered-feedback-analysis-using-amazon-bedrock-1kag</link>
      <guid>https://forem.com/aws-builders/lamrag-ai-powered-feedback-analysis-using-amazon-bedrock-1kag</guid>
      <description>&lt;p&gt;There were a lot of great talks at AWS Student Community Day Tirupati on November 1, 2025. But the one that really jumped out was "LamRAG: From data to constructive insights using Amazon Bedrock" by Rahul Kumar and Gokul Jangam.&lt;/p&gt;

&lt;p&gt;It wasn't a normal slide-and-talk presentation. It was a live, step-by-step tour of a real product they made called Feedbackly, which is a platform for managing feedback. They showed how they improved it over time using Amazon Bedrock. The session was set up perfectly, with levels that built on each other. When it was over, I got a whole new way of looking at what generative AI on AWS can do.&lt;/p&gt;

&lt;p&gt;Let me break it all down for you.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Problem: Feedback Chaos and the 10/10 Trap&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;You know how messy it can get if you've worked on a team that does sprints. Many projects. A lot of project managers. Different schedules for sprints. Different approaches to get feedback from peers. There is no one spot to keep track of it all.&lt;/p&gt;

&lt;p&gt;Feedbackly was made to solve just that: a single system for managing projects and getting peer input from team members every sprint. It's like a notebook that everyone in your engineering department can use to keep track of comments from every sprint.&lt;/p&gt;

&lt;p&gt;But then there was a new problem that seems quite familiar: everyone started giving 10 out of 10 ratings. Everyone is "great." Everyone "did better than expected." The feedback loses its meaning. Not important. Not useful for real conversations about performance.&lt;/p&gt;

&lt;p&gt;Sound familiar? That's where Amazon Bedrock enters the picture.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why Serverless First?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Before getting into the AI aspects, the speakers made a quick but vital case for creating Feedbackly on a serverless architecture. This is why it made sense:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No Server Management -&lt;/strong&gt; no patching, no provisioning, no babysitting servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pay Only for What You Use -&lt;/strong&gt; no paying for idle compute between sprints&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automatic Scaling -&lt;/strong&gt; handles bursts of feedback submissions without manual work&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Faster Development -&lt;/strong&gt; less infra, more features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Built-in Availability -&lt;/strong&gt; AWS handles the redundancy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Focus on Business Logic -&lt;/strong&gt; spend time on what actually matters to users&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It's like renting a cab instead of buying a car. You don't have to worry about gas, insurance, or maintenance; you just get where you need to go.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Learning in Levels: The Session's Brilliant Structure&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The session was set up as a series of five levels, from L1 to L5, with each level adding a new idea on top of the one before it.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;L1: Bedrock Playground&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The journey started with the Amazon Bedrock Chat Playground — a browser-based interface where you can experiment with multiple foundation models side by side, without writing a single line of code. It's literally a playground.&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%2F3d0hrcq2pnmkwrm7fluu.jpeg" 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%2F3d0hrcq2pnmkwrm7fluu.jpeg" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The presenters used the same feedback-classification prompt on three models at the same time: Llama 3.1 405B Instruct, Claude 3.5 Sonnet, and Command R. They wanted to see how each model reacted to the same input. The results were different for each of them. The terminology, the reasoning, the strictness, and the structure are all important. This is where it gets interesting: you need to choose a model, and the playground allows you compare them before you make a choice.&lt;/p&gt;

&lt;p&gt;The model metrics were also interesting: Llama 3.1 had the largest latency (almost 18,000 ms), Command R was the fastest (around 1,591 ms), and Claude 3.5 Sonnet hit a sweet spot (about 4,799 ms) while giving the most structured, reasoned output.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;L2: Prompt Engineering - One Word Changes Everything&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;AI is just as good as the directions you give it.&lt;/p&gt;

&lt;p&gt;The presenters went over a good Prompt Template made in Amazon Bedrock's Prompt Management. It had five main parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Persona / Role -&lt;/strong&gt; tell the model who it is&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Action -&lt;/strong&gt; tell it what to do&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;References -&lt;/strong&gt; give it positive and negative examples to anchor its judgment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Variables -&lt;/strong&gt; use placeholders like &lt;code&gt;{{feedback}}&lt;/code&gt; for dynamic input&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Output Format -&lt;/strong&gt; ask for structured JSON so your application can actually parse the result&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prompt told the model to sort peer input into three groups: Reliability, Productivity, and Positive Energy. Then, it had to rank each group from 1 to 5. If there isn't enough background for a category, give it a -1.&lt;/p&gt;

&lt;p&gt;After that, the most memorable demo of the whole session happened. They gave the identical report twice: "Person X has been productive and done the tasks as expected." What's the difference? One instruction suggested, "Be easy on the ratings." The other remarked, "Be strict with the ratings."&lt;/p&gt;

&lt;p&gt;The outcomes were markedly distinct. One word. That's all it needed to change the AI's score. It's a strong reminder that you have to be careful when writing your prompt because it's the most important part of how your AI feature will work. Like you test your code, you should also test your prompts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Architecture: Lambda, RDS, and Bedrock Working Together&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The basic structure of LamRAG is clean, serverless, and easy to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The &lt;strong&gt;User&lt;/strong&gt; sends a request&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AWS Lambda&lt;/strong&gt; receives it, validates the data, and calls both RDS and Bedrock&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon RDS&lt;/strong&gt; acts as the data store, holding all sprint feedback&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon Bedrock&lt;/strong&gt; takes that data, creates a query, and generates a human-readable summary&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lambda takes care of the orchestration. Bedrock is the smart part. RDS has the truth. Easy to use, works well, and is fully managed - no servers to worry about.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;L3: Vector Databases and RAG&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;"RAG" means "&lt;strong&gt;Retrieval-Augmented Generation.&lt;/strong&gt;" In simple terms, you give an AI model access to your personal data instead of only what it already knows from training. This way, its replies are based on your specific situation instead of general internet knowledge.&lt;/p&gt;

&lt;p&gt;The lecturers utilised a smart example about fruits to describe how vector databases work. Think about how you would describe an apple not just by its name, but also by its colour (1.0), sweetness (7), sourness (4), crunchiness (8), and shelf life (0.5). That list of numbers is a vector. The vector for an Orange is &lt;code&gt;[0.8, 6, 8, 2, 1.0]&lt;/code&gt;. A vector database keeps these embeddings and uses arithmetic to locate items that are comparable to them, not keyword matching.&lt;/p&gt;

&lt;p&gt;When you ask for "list some red-colored fruits," the database looks for vectors that are closest to the numbers that represent "red" and "fruit." That's semantic search — and it's far more powerful than a simple text search.&lt;/p&gt;

&lt;p&gt;Feedbackly integrated feedback data stored in &lt;strong&gt;Amazon S3&lt;/strong&gt; to a &lt;strong&gt;Bedrock Knowledge Base&lt;/strong&gt;. This let users to choose how to separate and index documents for quick retrieval by using configurable chunking schemes such as default, fixed-size, hierarchical, semantic, or no chunking.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;L4: Agents - Smart, Conversational, and Privacy-Aware&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Three months after the first Feedbackly launch, two new problems came up: Admins vs. Users access control and a problem with how feedback was being shown. Not everyone should be allowed to see what other people have said.&lt;/p&gt;

&lt;p&gt;The solution? &lt;strong&gt;Bedrock Agents&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;An agent is like a smart helper that can think, plan, and do things. The speakers built an agent called &lt;code&gt;sls-days-2024-lamrag&lt;/code&gt; based on Claude 3 Haiku. The agent has the following settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Action Groups -&lt;/strong&gt; A Lambda function that takes two arguments: the type of inquiry (self or others) and the email address of the person who asked for it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Knowledge Base -&lt;/strong&gt; linked to the Feedbackly S3 data, with the order to get data depending on the user's email address&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Logic -&lt;/strong&gt; The Lambda checks to see if you're asking about yourself or someone else and blocks access right away if it's not allowed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The live demo was really cool. When an unauthorised email sought to get someone else's comments, the agent said, "You are not authorised to access that information." But when a user asked for their own comments, they got a long, conversational summary: "Sandeep is a very productive, dependable, and positive team member who always gets great results."&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%2Fgmoyyk1ynqkeo0z8apky.jpeg" 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%2Fgmoyyk1ynqkeo0z8apky.jpeg" alt=" " width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's not only smart AI; it's also responsible AI. Privacy built into the design.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;L5: Keeping the Knowledge Base in Sync&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A knowledge base is only useful if it is up to date. If new feedback is sent in but the knowledge base isn't updated, the agent keeps answering questions with old information, like a librarian using last year's catalogue.&lt;/p&gt;

&lt;p&gt;The presenters talked about this directly with L5, which kept the Bedrock Knowledge Base up to date. The knowledge base needs to re-sync every time fresh feedback is processed and uploaded to the S3 bucket (&lt;strong&gt;sls-days-2024-lamrag&lt;/strong&gt;) so that the agent always has the most up-to-date information. It's a phase that is easy to forget, but it is very important for production systems.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Final Results: The AI Chat Assistant in Action&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The end result was a fully functional conversational AI Chat Assistant that was built right into Feedbackly. A member of the team could type a question in plain English and get structured, data-backed answers.&lt;/p&gt;

&lt;p&gt;For instance, asking, "What are the average ratings for this worker?" came back:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Positive Energy:&lt;/strong&gt; 3.9/5 - Very Good&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Productivity:&lt;/strong&gt; 2.5/5 - Below Average&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reliability:&lt;/strong&gt; 2.7/5 - Below Average&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Overall:&lt;/strong&gt; 3.1/5 - Average&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Along with specific strengths (such being good at code reviews, managing time, and mentoring) and areas where they need to improve. No more empty "10/10 across the board" ratings. Instead, there will be real, detailed, AI-backed analysis based on real peer input over time.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Bonus: From Idea to App with Claude Code&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The last part of the session was a bonus that honestly blew everyone away. The speakers showed how they used &lt;strong&gt;Claude Code&lt;/strong&gt;, Anthropic's agentic coding tool, to construct the full-stack feedback analyser.&lt;/p&gt;

&lt;p&gt;The workflow was deceptively simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Create a &lt;code&gt;TASKS.md&lt;/code&gt; file —&lt;/strong&gt; describe the application in plain English (tech stack, features, database setup, everything)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tell Claude Code to refer the file and build the app&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploy the app&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;code&gt;TASKS.md&lt;/code&gt; file listed all the parts of the stack: For the frontend, we use React, Vite, and Tailwind CSS. For the backend, we use AWS Lambda (Node.js 22). For AI, we use Claude 3.5 Sonnet via Bedrock. For the database, we use PostgreSQL on RDS. For the infrastructure, we use AWS SAM. Claude Code asked a few questions to make sure he understood, and then he made a full implementation plan. This plan included AI functions, security functions, and even privacy functions that replace colleague names with [&lt;code&gt;Colleague&lt;/code&gt;] in queries that include more than one user.&lt;/p&gt;

&lt;p&gt;This led to the slide that made everyone think the most: "&lt;code&gt;Does this mean we don't need to learn coding anymore?&lt;/code&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%2Fo57yniyzl43q68kfjw7h.jpeg" 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%2Fo57yniyzl43q68kfjw7h.jpeg" alt=" " width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Honestly, no, it doesn't. The skill itself is changing. It's more important than ever to know about design, what good code looks like, and how to look at AI-generated output with a critical eye. The startups that the speakers talked about - Cursor, Midjourney, Lovable, and Eleven Labs - were all started by small groups of people that employed AI to help them work faster, not to replace them.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Key Takeaways&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;This was one of the most useful AI sessions I've ever been to. This is what I'm taking with me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prompt engineering is a real, learnable skill.&lt;/strong&gt; The word "lenient" vs. "strict" makes all the difference. Check your prompts the same way you check your code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;RAG makes AI relevant to your world.&lt;/strong&gt; Foundation models are not specific. RAG makes them fit your data, your people, and your situation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Agents add intelligence and access control together.&lt;/strong&gt; Bedrock Agents can think about who is enquiring before they decide what to respond.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Serverless + Bedrock is a genuinely practical stack.&lt;/strong&gt; You can send AI features that are ready for production without having to manage a single server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI amplifies builders, it doesn't replace them.&lt;/strong&gt; The actual expertise of this time is knowing what to develop and how to direct the AI.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Amazon Bedrock Chat Playground is the best place to start if you want to attempt any of this yourself. You don't need any code; simply open your browser and start playing around.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The LamRAG session at AWS Student Community Day Tirupati reminded me that the finest tech speeches don't only teach you ideas; they also show you a real problem, a real solution, and a genuine way to move forward. In short, here's the broad picture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generative AI on AWS is approachable -&lt;/strong&gt; The Bedrock Playground enables anyone start experimenting without having to write any code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The journey from a simple prompt to a full RAG-powered agent is incremental -&lt;/strong&gt; You don't have to develop it entirely at once. Start with a small part and add more intelligence as you go.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy and access control aren't an afterthought -&lt;/strong&gt; Bedrock Agents let you change how the AI reacts right away.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI-assisted development tools like Claude Code are changing the speed of building -&lt;/strong&gt;  faster than ever from idea to app in use&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The best time to start learning Amazon Bedrock is right now -&lt;/strong&gt; The tools are well-developed, the documentation is good, and the community is developing quickly.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;As an &lt;strong&gt;AWS Community Builder&lt;/strong&gt;, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch! 🚀&lt;/p&gt;

&lt;p&gt;🔗 Connect with me on &lt;a href="https://www.linkedin.com/in/chandra-prakash-reddy/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS Student Community Day Tirupati&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; LamRAG: AI-Powered Feedback Analysis Using Amazon Bedrock&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; November 01, 2025&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/3BcgEUHhBk5L79FFeEGV53kWCUp/lamrag-ai-powered-feedback-analysis-using-amazon-bedrock" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/lamrag-ai-powered-feedback-analysis-using-amazon-bedrock" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awsbedrock</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Building a Private GPT with AWS Bedrock: A Deep Dive</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Tue, 03 Feb 2026 14:18:57 +0000</pubDate>
      <link>https://forem.com/aws-builders/building-a-private-gpt-with-aws-bedrock-a-deep-dive-5bbl</link>
      <guid>https://forem.com/aws-builders/building-a-private-gpt-with-aws-bedrock-a-deep-dive-5bbl</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;How It All Started&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;On November 1, 2025, I attended the AWS Student Community Day in Tirupati, and honestly, one session significantly changed my perspective on developing AI applications. Amin Ali, a Software Engineer at Target Australia and an AWS-certified Solutions Architect, delivered a presentation titled "Generative AI in Action." The session concentrated on how to build your own private GPT using AWS Bedrock.&lt;/p&gt;

&lt;p&gt;The reality is that we've all interacted with ChatGPT, haven't we? Have you ever considered how you might develop something similar that operates with your organization's internal files, retains all the information in your own cloud, and avoids transmitting any data to external APIs? This session focused on that topic, and I'm thrilled to share my insights.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why Build Your Own Private GPT?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;You might wonder why you can't just use tools like ChatGPT or Claude directly. That's a good question, and I can explain with an example.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Control: Your Information, Your Rules&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine you run a hospital and need an AI to help doctors find patient information fast. Would you want to give private medical data to a public AI service? Probably not. By creating your own private GPT, you control your data within your AWS system, so you don't need outside services. Your private information stays safe in your Virtual Private Cloud. You'll also have full records of everything that happens, which helps follow strict rules, and no data is ever shared with anyone else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customization: Make It Yours&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Public AI models usually learn from information found online. But what if you need answers that are only about your company? A private GPT can give answers based on your own files and knowledge, allowing it to sound like your company. It's like a customer helper who knows everything about your products. It can also connect easily with your company's internal systems, such as employee records, product lists, or instruction guides.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Understanding Generative AI&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;First, let's be sure we all know what generative AI is. Amin explained it well with a three-step process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Input Processing:&lt;/strong&gt; You tell the AI what to do, like giving it words, pictures, or code. Big AI programs like GPT, Claude, or Llama, which have learned from tons of information, handle these instructions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Foundation Models:&lt;/strong&gt; Regular machine learning finds patterns in data to guess things, like if an email is spam. But large language models create brand new things from nothing. That's why they are called "generative."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creative Output:&lt;/strong&gt; The AI makes new words, pictures, code, and other things that didn't exist before. It's like having a helpful assistant that can create, write code, and solve problems.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why Generative AI Is Exploding Right Now&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Now is a good time to learn about this new technology. Generative AI is popular for these reasons:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI Revolution:&lt;/strong&gt; Many advanced AI models like ChatGPT, Claude, Mistral, and Llama 3 are becoming more common, and they are significantly altering how we work and create.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enterprise Adoption:&lt;/strong&gt; AWS is assisting companies in building reliable and secure generative AI systems that can manage a lot of users. Businesses don't have to build everything from scratch anymore.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Industry Impact:&lt;/strong&gt; Smart automation is transforming industries like healthcare, shopping, schools, and banking. Think about doctors available 24/7 or educational tools that adjust to each student's needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Global Scale:&lt;/strong&gt; All kinds of companies, from small new businesses to large established ones, are using generative AI a lot, and this trend is growing quickly.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Real-World Use Cases&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Let's discuss practical applications. This isn't just theory these are real scenarios where private GPTs genuinely make a difference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer Support:&lt;/strong&gt; AI chatbots provide 24/7 personalized assistance that is as effective as a human helper. Imagine a customer checking your return policy late at night and getting a fast, accurate response that aligns with your actual rules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Report Generation:&lt;/strong&gt; Automatically generating business reports, summaries, and documents. Rather than spending a lot of time compiling quarterly reports, the AI collects the data and creates well-organized documents on its own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Document Q&amp;amp;A:&lt;/strong&gt; An internal knowledge base that enables quick answers based on company documents. Picture a new employee asking, "What is our vacation policy?" and the AI quickly finding the answer in the employee handbook.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer Assistants:&lt;/strong&gt; Generating code, fixing errors, and writing explanations to speed up the development process. Programmers can ask, "How do I connect to our database?" and receive code examples that work with your system.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Live Demo: MBU Virtual Assistant&lt;/strong&gt;
&lt;/h1&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%2Ft0cgz9iu6cf6cz1xl49y.jpeg" 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%2Ft0cgz9iu6cf6cz1xl49y.jpeg" alt=" " width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is where things became truly intriguing. Amin demonstrated an AI assistant he developed for Mohan Babu University.&lt;/p&gt;

&lt;p&gt;The interface was smooth simple chat design built with React that appeared both professional and user-friendly. When a question such as "What programs does MBU offer?" was asked, the system would process the query through the chat, scan the uploaded university documents using vector similarity, generate a contextually appropriate response with AWS Bedrock, and deliver the answer in real time.&lt;/p&gt;

&lt;p&gt;The demo showcased the chat interface with live-streaming responses and Bedrock integration performing real-time searches on the knowledge base using vector search examples. Powered by Amazon Bedrock, the responses flowed smoothly, creating the impression of conversing with an intelligent assistant.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;How the Architecture Works&lt;/strong&gt;
&lt;/h1&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%2Fc7zfjdkvpfx9i9h371i3.jpeg" 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%2Fc7zfjdkvpfx9i9h371i3.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me guide you through the system's structure. Don't worry I'll keep it simple and easy to understand.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The User Journey&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Here's the journey of a user's query through the system:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User Interaction:&lt;/strong&gt; You enter a question using the React-based web interface.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;API Gateway:&lt;/strong&gt; Your request reaches AWS API Gateway, which serves as the main entry point (REST endpoint).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lambda Function:&lt;/strong&gt; API Gateway forwards the request to an AWS Lambda function imagine this as the central component that manages all operations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bedrock Integration:&lt;/strong&gt; Lambda calls AWS Bedrock's Knowledge Base to perform a vector search and uses the Large Language Model to create the response.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Response Delivery:&lt;/strong&gt; The answer then travels back through the same route and appears on your screen.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Architecture Components&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Amin broke down the architecture into clear layers using a complete serverless setup:&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%2Frbmm9r2ljr0a4b934d13.jpeg" 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%2Frbmm9r2ljr0a4b934d13.jpeg" alt=" " width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This serverless configuration means you don't need to manage any servers. AWS handles scaling and security automatically.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Setting Up the Knowledge Base&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;This is where the real action takes place. How can you train the AI on your particular documents?&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Data Preparation Pipeline&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The process follows three key steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Upload PDFs:&lt;/strong&gt; Your documents (manuals, policies, guides) are uploaded to an S3 source bucket.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Extract &amp;amp; Chunk:&lt;/strong&gt; The system pulls out the text and divides it into smart segments for the best vector embeddings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generate Embeddings:&lt;/strong&gt; AWS Bedrock generates vector embeddings that are saved in an S3 vector bucket for similarity searches.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Vector Integration&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Does this ring a bell? Imagine vector embeddings as a library catalog. Instead of just matching exact words, vectors understand the meaning behind them.&lt;/p&gt;

&lt;p&gt;The Bedrock Knowledge Base connects to an S3 vector bucket with 2024-dimensional embeddings. When you ask a question, the system finds relevant sections of documents using cosine similarity, searches for matching info in real time, and provides answers based on the most important details.&lt;/p&gt;

&lt;p&gt;The setup involves connecting to an S3 vector bucket, automatically updating indexes, and using Bedrock directly – all these components work together seamlessly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Query Handling Flow&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Let's trace a question through the whole system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1 - User Query:&lt;/strong&gt; You type a question into the React chat interface, just like you would in any messaging app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2 - Vector Search:&lt;/strong&gt; Lambda checks the Bedrock Knowledge Base for relevant document sections. The system finds the 3-5 most relevant pieces of information from your document collection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3 - Context Response:&lt;/strong&gt; The Large Language Model creates a response based on the retrieved context and sends it back to the user interface. The answer is based on your actual documents, not general internet information.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Best Practices and Optimization&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Building the system is one thing, but making it run well is different. Amin shared important tips for improvement.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Prompt Engineering&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Writing good prompts helps get better and more useful answers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use clear, specific instructions. Instead of saying "tell me about products," say "list the top 3 features of Product X based on our product documentation."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add context and examples to your prompts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve your prompts based on the responses you get, prompt engineering is a process that requires adjustments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Performance Optimization&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Speed and cost are important in production&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Allow real-time responses so users can see answers as they come in, which improves the user experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use tokens wisely, keep prompts short since tokens cost money.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up caching for frequently asked questions.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Key Takeaways&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;After witnessing this in action, three key points caught my attention:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS Bedrock: Secure and Flexible:&lt;/strong&gt; AWS Bedrock provides a secure and flexible foundation for developing private AI solutions. You receive strong security features without needing to build everything yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Production Ready:&lt;/strong&gt; Generative AI is now ready for business use and has demonstrated real results that justify the investment. This is no longer just experimentation – companies are implementing these systems in their daily operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Easy Implementation:&lt;/strong&gt; Building a private GPT is simpler than ever with managed services. You don't need to be a machine learning expert to get started.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;After leaving that session, I realized that AI isn't just about using ChatGPT. It's about building smart systems tailored to your specific needs while keeping your information secure.&lt;/p&gt;

&lt;p&gt;The AWS Student Community Day in Tirupati had many great sessions, but this one impressed me because it demonstrated how to turn an idea into a working demo. Whether you're making a company assistant, a customer support bot, or a documentation helper, the architecture Amin presented provides a solid foundation.&lt;/p&gt;

&lt;p&gt;In summary, if you're thinking about adding AI features to your apps, AWS Bedrock makes it simpler than you might expect. With managed services, strong security, and flexibility, you can focus on solving your specific problem instead of building the entire AI setup yourself.&lt;/p&gt;

&lt;p&gt;I hope this explanation helps you understand how private GPTs work and inspires you to create your own. The future of AI will be private, secure, and tailored to your personal needs.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;_As an AWS Community Builder, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch! 🚀&lt;/p&gt;

&lt;p&gt;🔗 Connect with me on LinkedIn_&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS Student Community Day Tirupati&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; How AWS Lambda and Fargate Change the Way We Build Apps&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; November 01, 2025&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/39A7k5qnyFlyQnPXpM7SRBDN57L/building-a-private-gpt-with-aws-bedrock-a-deep-dive" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/building-a-private-gpt-with-aws-bedrock-a-deep-dive" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>productivity</category>
      <category>awsbedrock</category>
    </item>
    <item>
      <title>How AWS Lambda and Fargate Change the Way We Build Apps</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Thu, 08 Jan 2026 13:02:08 +0000</pubDate>
      <link>https://forem.com/aws-builders/how-aws-lambda-and-fargate-change-the-way-we-build-apps-dh1</link>
      <guid>https://forem.com/aws-builders/how-aws-lambda-and-fargate-change-the-way-we-build-apps-dh1</guid>
      <description>&lt;p&gt;Attending the AWS Student Community Day in Tirupati at Mohan Babu University was a special experience for me, not just as someone who participated, but also as an &lt;strong&gt;AWS Community Builder&lt;/strong&gt; and someone who enjoys sharing cloud knowledge with beginners and other interested people. The session titled “From Code to Containers: Understanding Serverless Beyond Lambda” by &lt;strong&gt;Avinash Dalvi&lt;/strong&gt; stood out to me right away because it offered something many of us are looking for: clear guidance on when to use Lambda and when to consider other options, especially containers.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Setting the stage: Why “serverless beyond Lambda”?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The session began by discussing the main topic: moving from writing code to using containers, but still keeping the serverless mindset. The key point was that serverless is more than just using functions like Lambda. It’s about thinking in a way that lets you focus on your code, while AWS handles the rest of the work behind the scenes.&lt;/p&gt;

&lt;p&gt;The speaker introduced himself as a leader of an &lt;strong&gt;AWS User Group Bengaluru&lt;/strong&gt; and an &lt;strong&gt;AWS Community Builder&lt;/strong&gt;, which made everyone in the room feel confident that the talk would be based on real experiences, not just theory. He focused on helping us understand where Lambda works well, where it might not be the best choice, and how services like AWS Fargate can step in when Lambda can’t handle the job.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The serverless mindset shift&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;From “I need a server” to “I need to run code when X happens”&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;One of my favorite parts of the talk was the idea about changing how we think. Usually, people think, “I need a server to run my code.” That way of thinking leads to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Spending money on server capacity even when traffic is low most of the time&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Taking care of the infrastructure, like updating software, fixing security issues, and keeping the system safe&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paying for servers that aren’t being used&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manually adjusting the server size when traffic goes up or down&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, you end up spending too much time watching over servers instead of working on your app.&lt;/p&gt;

&lt;p&gt;The serverless approach changes this by focusing on: “I need to run code when something specific happens.”&lt;br&gt;
That something could be a file being uploaded, an API request, a scheduled task, or an event from another service. Then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You tell AWS what your needs are, like how long the code runs, how much memory it uses, and how long it can wait for a response.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS handles all the setup and management of the hardware and software needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You only pay for the time your code actually runs, not for the time it's sitting idle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When more events happen, the system automatically grows to handle them without you having to do anything.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This change in thinking is what really makes serverless technology powerful, whether you're using Lambda functions or containers in a serverless setup.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Pizza, anyone? Explaining serverless with food&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Make it yourself vs order pizza&lt;/strong&gt;
&lt;/h3&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%2Fwf7hpbmglq8zxwb585ex.jpeg" 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%2Fwf7hpbmglq8zxwb585ex.jpeg" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To make it easier to understand, the speaker used a pizza example. Let’s imagine two choices for dinner:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1: Make it yourself&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You buy ingredients&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You prepare everything&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You cook, serve, and clean up&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Option 2: Just order pizza&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You specify what you want&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Someone else handles the kitchen, oven, and cooking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You pay for the pizza, not for owning a restaurant&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Traditional servers, like EC2, are like cooking at home. You take care of the kitchen (server), keep the oven running (patching, updates), and you pay for it all the time, even when you’re not cooking. You have full control, but you also have to take care of everything yourself.&lt;/p&gt;

&lt;p&gt;Serverless is like ordering pizza. You just give your order (code), say what you want (toppings, size, base), and AWS handles the rest. You only pay for what you eat, not for keeping the kitchen open all day.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Ordering your serverless pizza&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The session continued by using the analogy to explain how to build a serverless application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Base (Runtime/Language)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Choose Python, Node.js, Java, Go, .NET, Ruby, etc. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Or “bring your own base” using containers when you need something custom.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Toppings (Resources)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;RAM from a small amount up to several GB&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Temporary storage space&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CPU that scales with memory&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Size (Code Complexity)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Small: simple functions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Medium: moderate logic&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Large: complex applications&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When should it run?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Immediate on events (like file uploads)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scheduled (cron-style jobs)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On-demand via API calls&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This helped the students in the room better relate their daily experiences to the decisions made in cloud computing.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Lambda in action (and where it struggles)&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A simple Lambda example: image resizer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To make it more clear, there was a slide that showed a Lambda function used to resize images that were uploaded to S3. The code used was:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;boto3&lt;/code&gt; to talk to S3&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;PIL&lt;/code&gt; (Python Imaging Library) to open and resize the image&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A &lt;code&gt;lambda_handler&lt;/code&gt; function that:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Reads the file details from the S3 event&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Downloads the image to /tmp&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creates a thumbnail&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Saves the processed image back and returns a success status&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This kind of situation is exactly where Lambda works best: for small, trigger-based, short-running tasks like image resizing, making thumbnails, simple API support, and light data processing.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When Lambda hits the wall&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;But Lambda isn’t without its limits, and the speaker was very open about that. There was a slide called “When Lambda hits the wall” that listed situations like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Uploading a video → Lambda works great&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generating a thumbnail → Lambda is perfect&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transcoding a full video → Lambda fails&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why does it fail here? Because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Video processing might take 45 minutes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lambda has a hard timeout limit (15 minutes in the slides)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You may need more control over the environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Larger dependencies or special tools may be required&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So even though serverless technology is strong, you still need to choose the right tool within that serverless environment. That’s where AWS Fargate comes in.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Lambda vs Fargate: same pizza shop, different options&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Comparing Lambda and Fargate&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;One slide showed a table comparing Lambda with Fargate using the same restaurant analogy:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it is&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lambda: standard menu&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fargate: custom recipe&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Base options&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lambda: pre-set runtimes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fargate: any container image&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Customization&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lambda: limited to what the menu supports&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fargate: fully customizable environment&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Execution time&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lambda: up to the configured limit (15 minutes in the slide)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fargate: effectively unlimited for long-running tasks&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Code size&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lambda: limited package size&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fargate: no strict limit; your container image can hold more dependencies&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use case&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lambda: quick, short functions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fargate: long processes, heavy workloads&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cold starts&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lambda: can happen&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fargate: more consistent performance once tasks are running&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The bottom line? Lambda is like quickly ordering from a standard menu, while Fargate lets you bring your own recipe and ingredients but still avoids managing the kitchen yourself.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Fargate – bring your own recipe and enjoy the freedom&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Another slide described Fargate as “Bring Your Own Recipe”:&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%2F60g543c876zo2iux986b.jpeg" 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%2F60g543c876zo2iux986b.jpeg" alt=" " width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You package your app into a container (Docker image)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS runs it for you without asking you to manage servers&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then came “Fargate – The Freedom” with three angles:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More control&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Any programming language&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Any runtime version&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Custom OS-level dependencies&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Specific tools and libraries you can’t easily run in Lambda&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;More capacity&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Run for hours or days&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No 15-minute limit&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Much higher memory and CPU options&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;More use cases&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Long-running processes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Legacy applications that expect a traditional environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Microservices with specific runtime needs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Batch jobs and background processing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This made it clear that Fargate is still “serverless” in the sense that you don’t manage servers, but you get container-level flexibility.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Architecture patterns you can try&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Practical patterns from the slides&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;One of the most helpful slides showed different architecture patterns that students could try at home. Some examples included:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Event-driven API&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;S3 upload → Lambda → DynamoDB&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Great for things like uploading documents and storing metadata.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Scheduled jobs&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;EventBridge (cron) → Lambda → process data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perfect for nightly reports, cleanup jobs, or scheduled notifications.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Microservices&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;API Gateway → Lambda or Fargate → backend services&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Useful when building modular, independently deployable services.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data pipeline&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;S3 → Lambda (trigger) → Fargate (heavy processing) → S3&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A strong pattern when you need to combine quick triggers with long-running tasks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Webhook handler&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;GitHub/Stripe → API Gateway → Lambda → action&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Common for reacting to external events like payments or code pushes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These patterns link what students learn in class to actual projects they might work on, like building apps for school, starting their own business, or doing internships.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;When NOT to use serverless&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Being honest about trade-offs&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;One slide caught my attention because it said: “Be honest – serverless isn’t always the best choice.” That’s a key point, especially for newbies who are excited about a fresh new idea. The slide listed some situations where serverless might not be the right fit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;When you have steady and high traffic that could be handled more affordably with always-on infrastructure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When you need a lot of control over the environment at a lower level&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When tasks run for a long time and go beyond what a serverless function can handle&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When you aren’t sure about your needs yet and might complicate things by using too many managed services too early&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the end, serverless is just another tool. The real skill is knowing when to use it and when something else, like containers or even basic EC2 instances, would work better.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Lambda vs Fargate: a simple decision tree&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A mental model for choosing&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;There was also a clear decision tree to help choose between Lambda and Fargate. The simplified way of thinking about it went like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Do you need to run code at all?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Will it finish in under 15 minutes?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;If no → consider Fargate for long-running processes with a custom environment.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;If yes, is it a standard runtime (like Python, Node.js, etc.) with manageable dependencies?&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If yes → Lambda is usually the fastest and cheapest option.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If no → again, Fargate or another container-based approach likely fits better.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This kind of straightforward flow is really useful when you're building your first few architectures and aren't sure which service to use.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Key takeaways from the session&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The slide summary and my own reflections&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The final “Key Takeaways” slide put everything together with points like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Serverless is like ordering pizza instead of running your own restaurant&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Understand Lambda vs Fargate instead of blindly choosing one&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Focus on code, not servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pay for value, not idle time&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For me personally, the biggest takeaway was that “serverless” isn’t just for Lambda. You can think serverless even when using containers, as long as AWS takes care of setting up and scaling your resources, and you focus mainly on your application.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;This session at AWS Student Community Day in Tirupati was really helpful because it reminded me that good tech talks don't just list features, they change the way you understand things. The pizza example, the open talk about the limits of Lambda, and the introduction to Fargate as a strong "serverless containers" option made the topics easier to grasp, especially for students who are just starting to learn about these services.&lt;/p&gt;

&lt;p&gt;As an AWS Community Builder, events like this keep me motivated because they show how quickly curiosity can turn into actual projects when you get the right examples and ways of thinking. If this topic interests you, try picking a small use case from your own life, like processing images from your app or running a scheduled cleanup, and try building it using Lambda or Fargate. Getting your hands on these tools will teach you more than any presentation ever could.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;As an AWS Community Builder, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch!&lt;/em&gt; 🚀&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🔗 Connect with me on &lt;a href="https://www.linkedin.com/in/chandra-prakash-reddy/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS Student Community Day Tirupati&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; How AWS Lambda and Fargate Change the Way We Build Apps&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; November 01, 2025&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/37yXqqfEO6InqTyytcnBGHkMGLB/how-aws-lambda-and-fargate-change-the-way-we-build-apps" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/how-aws-lambda-and-fargate-change-the-way-we-build-apps" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
      <category>fargate</category>
      <category>lambda</category>
    </item>
    <item>
      <title>How Serverless &amp; Community Can Transform Your Career</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Tue, 06 Jan 2026 13:32:30 +0000</pubDate>
      <link>https://forem.com/aws-builders/how-serverless-community-can-transform-your-career-26h5</link>
      <guid>https://forem.com/aws-builders/how-serverless-community-can-transform-your-career-26h5</guid>
      <description>&lt;p&gt;When I walked into the Dasari Auditorium at Mohan Babu University on November 1st, 2025, for AWS Student Community Day Tirupati, I knew I was in for something special. The room was full of energy, with more than 400 students+ and others gathering to learn about cloud technologies. But one session stood out to me, Srushith Repakula’s talk on "How Serverless &amp;amp; Communities Changed My Career, and Can Change Yours Too."&lt;/p&gt;

&lt;p&gt;What made this session really special wasn’t just the technical stuff. It was the open conversation about failing, the value of staying curious, and how a mistake that cost ₹4 lakh became the beginning of a great journey that led to becoming an AWS Serverless Hero.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Understanding Serverless: From Cars to Code&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;To be honest, when you hear the term "serverless," it sounds strange. After all, if anything depends on servers, how can it be server-less?&lt;/p&gt;

&lt;p&gt;Here's the thing: Srushith made everything make sense with a clever analogy. Consider how automobiles have changed over time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Traditional Servers = Buying a Car:&lt;/strong&gt; Whether you drive it or not, you own it, accept full responsibility for it, maintain it, and pay for it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;VMs/Containers = Renting a Car:&lt;/strong&gt; You share some responsibility, lease it, and customize it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Serverless = Ride-Sharing (like Uber or Ola):&lt;/strong&gt; It is entirely on-demand, requires no maintenance, and you only pay for each journey.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That final alternative is exactly how serverless computing operates. You only pay for the real time your code runs; the cloud provider manages all the infrastructure and dynamically distributes resources. Your funds won't be wasted on idle servers. No hassles with capacity planning.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why Serverless Matters (Especially for Beginners)&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;"Why should I care about serverless as a student or early-career developer?" may be on your mind. Srushith outlined four strong arguments:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learn Faster:&lt;/strong&gt; Get started right away by writing code and deploying it without setting up servers or infrastructure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build Quicker:&lt;/strong&gt; Within hours, not days, turn your hackathon ideas into functional apps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pay Less:&lt;/strong&gt; You can explore without worrying about huge fees because there are no idle costs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scale Smarter:&lt;/strong&gt; Your app won't break during that viral moment since AWS automatically manages traffic spikes.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Journey: From Zero to Serverless Hero&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;My First Lambda: A Beautiful Disaster&lt;/strong&gt;
&lt;/h3&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%2Fi9vl7xxpv2b2gss40vzp.jpeg" 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%2Fi9vl7xxpv2b2gss40vzp.jpeg" alt=" " width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The intriguing part of Srushith's story began at this point. Imagine the following scenario: "A chatbot challenge, a new laptop, and zero clue about AWS."&lt;/p&gt;

&lt;p&gt;Do you recognize this? Most of us begin there. He didn't fully grasp the fundamental ideas before he started developing something. Next was "The ₹4 Lakh Mistake."&lt;/p&gt;

&lt;p&gt;He experimented out of curiosity, but without the right safeguards, he unintentionally established an endless loop that resulted in a huge AWS cost. To be fair, this was an emotional as well as a financial setback. Here's what he discovered the hard way, though:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Understand before you deploy:&lt;/strong&gt; Before putting your code into production, understand what it does.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Set budgets and CloudWatch alarms:&lt;/strong&gt; Always establish financial safeguards&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Curiosity is great, guardrails are greater:&lt;/strong&gt; Take risks, but guard against costly errors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Failure is just tuition you pay for learning:&lt;/strong&gt; You learn something worthwhile from every error.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;From Failure to Community&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;That ₹4 lakh error might have put a stop to his AWS career. Rather, it sparked something powerful. This is the course of his transformation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Panic (2016):&lt;/strong&gt; Accidentally produced an endless loop, but it sparked sincere interest in fully understanding AWS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Search (2016):&lt;/strong&gt; Learned about AWS User Groups while digging deeply into blogs, videos, and documentation to figure out what went wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Meetup (2017):&lt;/strong&gt; Met incredible builders at his first AWS meetup, told his story of failure, and connected with others who had experienced similar things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Belonging (2018):&lt;/strong&gt; His community journey really started when he began volunteering, giving speeches, and lending a hand to others.&lt;/p&gt;

&lt;p&gt;To put it another way, his failure served as a gateway to the community. And everything altered as a result.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Real-World Impact: Serverless at KonfHub&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Srushith spoke on more than just theory. He explained why serverless works for KonfHub, a technical meeting platform built solely on AWS, in his capacity as Head of Engineering:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;AI-Powered Networking Suggestions&lt;/strong&gt;
&lt;/h3&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%2Fdy6qzp7q68k2h3pbqhsm.jpeg" 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%2Fdy6qzp7q68k2h3pbqhsm.jpeg" alt=" " width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; Attending conferences by hand is ineffective and causes people to lose out on important contacts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Using Amazon Bedrock and AWS Lambda, they developed an AI-powered recommendation system that instantly offers relevant connections.&lt;/p&gt;

&lt;p&gt;Imagine having a smart assistant at every conference that knows exactly who you should meet according to your goals, role, and hobbies.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why KonfHub Chose Serverless&lt;/strong&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scale Effortlessly:&lt;/strong&gt; Manage over 80,000 people at peak registration times with no downtime.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pay for What You Use:&lt;/strong&gt; Cost is equal to real consumption, not idle server capacity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Secure by Design:&lt;/strong&gt; IAM policies and managed infrastructure lower security overheadThe&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build Fast:&lt;/strong&gt; Their distinctive selling proposition is developer velocity, which allows them to launch improvements fast without infrastructure delays.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Evolution: How We Got Here&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;When you consider the development of computing infrastructure, it becomes easier to comprehend serverless:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Physical Machines:&lt;/strong&gt; Needed a lot of guessing to plan, stayed on-premises for many years, required big money upfront, took a long time to set up, and didn't offer much new or creative ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Virtual Machines:&lt;/strong&gt; Made systems more independent of specific hardware, sped up the process of setting up new systems, lowered costs by sharing resources (changing from buying equipment to paying for usage), improved ability to grow, and made it easier to adapt quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Containers:&lt;/strong&gt; Allowed apps to work on any platform, provided the same environment every time they run, used resources more efficiently, made it quicker to deploy new features, kept processes separate to avoid issues, and started up in just seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Serverless:&lt;/strong&gt; Automatically adjusts resources as needed, handles system failures automatically, charges based on actual usage, requires no extra maintenance, and lets teams create new ideas without being limited by the underlying setup.&lt;/p&gt;

&lt;p&gt;Each step made it easier to manage the system, so developers can concentrate on building good apps instead of worrying about the infrastructure.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Key Takeaways: Your Roadmap Forward&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Srushith concluded with three strong principles that can help any cloud enthusiast on their journey:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Curiosity: Where It All Begins&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Start small. Try things. Fail. Learn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Curiosity fuels creativity, not perfection&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't wait until you "know enough" to start experimenting&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Community: The Fuel That Keeps You Going&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Find your people and learn together&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Share your wins and your mistakes, both teach others&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Communities help you learn more and open up new opportunities you never thought possible.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Serverless: The Enabler of Scale&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Build fast, fail safely, scale effortlessly​&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Innovation without the infrastructure overhead&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perfect for students, startups, and teams wanting to move quickly&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;My Reflections as an AWS Community Builder&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Attending this session made me remember why I love AWS and community events so much. As someone who helps build the AWS community, I’ve seen how powerful these experiences can be, not just for learning new skills, but also for gaining confidence, finding mentors, and discovering new career paths you never thought possible.&lt;/p&gt;

&lt;p&gt;The AWS Student Community Day in Tirupati had many great sessions, but Srushith’s talk really stood out because it was honest, practical, and hopeful. It showed that failure isn’t the end, it’s just part of the process.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;For Aspiring AWS Enthusiasts&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you’re just starting your cloud journey, here’s what I recommend:&lt;/p&gt;

&lt;p&gt;Don’t be scared to try things out, just make sure you set limits to stay safe. Join your local AWS User Group, they can help you grow much faster. Start with serverless technology, it makes it easier to get started and lets you focus on solving problems instead of managing complex systems. Share what you learn, even if it seems simple, someone else might be exactly where you were before and need to hear your story.&lt;/p&gt;

&lt;p&gt;In the end, your cloud journey is about more than just getting certifications or technical skills. It’s about staying curious, being part of a community, and having the courage to keep going even when things don’t go perfectly.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Srushith's story shows that a big mistake, like spending ₹4 lakh, can turn into a great learning experience. AWS Serverless helps you turn ideas into real projects without worrying about the complicated parts of building infrastructure. The AWS community is ready to help you along the way. So, set up budget alerts, write your first Lambda function, and start your journey today. Your path to the cloud starts with being curious, not perfect.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;_As an AWS Community Builder, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch! 🚀&lt;/p&gt;

&lt;p&gt;🔗 Connect with me on &lt;a href="https://www.linkedin.com/in/chandra-prakash-reddy/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;_&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS Student Community Day Tirupati&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; How Serverless &amp;amp; Community Can Transform Your Career&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; November 01, 2025&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/37sxLBbvACLBYFCrFN78t2EUqMe/how-serverless-and-community-can-transform-your-career" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/how-serverless-and-community-can-transform-your-career" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
      <category>productivity</category>
      <category>lambda</category>
    </item>
    <item>
      <title>Voice Agents with Amazon Nova Sonic</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Tue, 30 Dec 2025 12:59:02 +0000</pubDate>
      <link>https://forem.com/aws-builders/voice-agents-with-amazon-nova-sonic-1p5k</link>
      <guid>https://forem.com/aws-builders/voice-agents-with-amazon-nova-sonic-1p5k</guid>
      <description>&lt;p&gt;I went to the AWS User Group Chennai Meetup on September 27, 2025, and one session really stood out to me. Ilanchezhian Ganesamurthy, who is an AWS Hero, gave a really interesting talk about creating Voice AI Agents using AWS Voice Technology and Amazon Nova Sonic. Since I've always been interested in how AI is making technology more conversational and easier to use, this session provided a lot of useful and practical information.&lt;/p&gt;

&lt;p&gt;Let’s be honest, we’ve all had those annoying customer service calls where the AI just doesn’t understand what you’re saying. This session shows how we’re moving away from that and moving toward something more natural and smart.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Understanding Voice AI Agents&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Voice agents use the speech and thinking powers of large language models, like the ones behind Alexa or Siri. These agents can talk back and forth in a way that feels real, understanding what you’re saying and even handling interruptions during a conversation.&lt;/p&gt;

&lt;p&gt;You might be thinking, why is this important? Picture calling your bank and having a chat that feels like a real conversation. You can stop to ask questions, and the AI listens and adjusts to how you speak. That’s the power of today’s voice agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two Approaches to Building Voice Agents&lt;/strong&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%2Fagu4qypz0cur8dtn1udm.jpeg" 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%2Fagu4qypz0cur8dtn1udm.jpeg" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The traditional approach breaks voice interaction into three distinct steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Speech-to-Text (STT):&lt;/strong&gt; Your voice is turned into text using services like AWS Transcribe, Deepgram, or Azure AI Speech.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Large Language Model (LLM):&lt;/strong&gt; The text is handled by AI models such as Amazon Bedrock, Google Gemini, or Azure OpenAI to figure out what you mean and create a reply.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Text-to-Speech (TTS):&lt;/strong&gt; The AI's reply is then changed back into speech using tools like AWS Polly, ElevenLabs, or Azure AI Speech.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The thing is, this method works for a lot of situations, but there's a downside. Each step adds a little delay, so there's a small time gap between when you speak and when you hear the response. In customer service, even a tiny delay can affect how natural the conversation feels.&lt;/p&gt;

&lt;p&gt;The setup shown in the session uses Pipecat, which is a framework that helps organize conversational AI parts. It connects users through WebRTC for real-time chats. It also includes Voice Activity Detection to know when someone is talking, Amazon Transcribe for understanding speech, Pipecat Flows to manage the conversation, Amazon Bedrock for thinking through the response, and Amazon Polly to turn text back into speech.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Speech-to-Speech with Amazon Nova Sonic&lt;/strong&gt;
&lt;/h1&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%2F04uszo8bwz4mqrmybghv.jpeg" 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%2F04uszo8bwz4mqrmybghv.jpeg" alt=" " width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Amazon Nova Sonic is changing the way things work. Instead of going through three steps, it uses a direct speech-to-speech model that handles the whole conversation without turning speech into text in between.&lt;/p&gt;

&lt;p&gt;Does that sound familiar? It's similar to the difference between translating each word of a conversation separately versus truly understanding the whole meaning and responding in a natural way. Nova Sonic does this using a bidirectional streaming API, allowing it to listen and reply at the same time, just like people talk in real life.&lt;/p&gt;

&lt;p&gt;The setup is simpler: voice input goes through VAD, then straight to Nova Sonic for processing, with Pipecat handling the conversation’s context and state. This makes the system faster and helps create more natural conversations.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Amazon Nova Sonic: Core Capabilities&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Let me break down what makes Nova Sonic special:​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Low latency:&lt;/strong&gt; It allows for live conversations between people where the speech is converted to speech with very little delay.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multilingual support:&lt;/strong&gt; It can understand many languages and different ways people speak, making it useful around the world.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expressive voices:&lt;/strong&gt; It provides eleven different voice choices in English, Spanish, German, French, and Italian, including both male and female voice options.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Natural dialog handling:&lt;/strong&gt; What makes it really good is that it can understand and adjust to pauses, stutters, and interruptions in speech while keeping track of the conversation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tool integration:&lt;/strong&gt; It can link to company software and tools, so it can use your business's own information to reply.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Task completion:&lt;/strong&gt; It helps people answer questions, make bookings, and complete tasks related to their work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Amazon Nova Model Family&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The session also mentioned that Nova Sonic is part of a bigger Amazon Nova family. Let me give you a quick summary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nova Micro:&lt;/strong&gt; Fast, text-only model for lowest latency responses&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nova Lite:&lt;/strong&gt; Multimodal model that understands text, images, and video, great for quick processing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nova Pro:&lt;/strong&gt; Best combination of quality and speed for complex multimodal tasks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nova Premier:&lt;/strong&gt; The most capable model for complex tasks and teaching other models on Amazon Bedrock&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nova Canvas:&lt;/strong&gt; Image generation model&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nova Reel:&lt;/strong&gt; Video generation model&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nova Sonic:&lt;/strong&gt; Live speech model for natural voice conversations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nova Act:&lt;/strong&gt; Research preview for advanced capabilities&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each model is designed for different purposes, but Nova Sonic focuses on voice interaction.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Real-World Use Cases&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;To be fair, knowing the technology is one thing, but knowing where to use it is really important. The session showed several real-world uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Customer service:&lt;/strong&gt; First, helping customers with their questions, handling sales requests, or answering insurance-related queries, any situation where you’d usually have a call center agent.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Task automation:&lt;/strong&gt; Second, making bookings, managing sales processes, and finishing transactions through voice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning and development:&lt;/strong&gt; Third, helping people improve their skills and doing practice interviews.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Healthcare accessibility:&lt;/strong&gt; Improving accessibility in medical settings and therapy applications&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, if your business involves phone interactions or voice-based experiences, voice agents could change how you run your business.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Technical Components&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;For those who want to know more about the technical part, let me explain some important ideas from the session in a simpler way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ASR (Automatic Speech Recognition):&lt;/strong&gt; Also called STT, converts your speech to text&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;TTS (Text-to-Speech):&lt;/strong&gt; Also called Speech Synthesis, converts text to spoken words&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LLM:&lt;/strong&gt; The AI brain that understands meaning and generates intelligent responses&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;VAD (Voice Activity Detection):&lt;/strong&gt; Detects when humans are speaking in audio, helping the system know when to listen&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;WebRTC:&lt;/strong&gt; Real-time communication protocol using UDP for full-duplex, persistent connections, ideal for live voice&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;WebSocket:&lt;/strong&gt; TCP-based full-duplex connection designed for streaming audio and video&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Knowing these basic parts can help you design better voice-based systems.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Voice AI is changing quickly, and Amazon Nova Sonic is helping make conversations sound more real than ever. It's great for creating customer service chatbots, tools that help people with disabilities, or anyone interested in the future of AI. It's a good idea to try it out if you're working on similar projects.&lt;/p&gt;

&lt;p&gt;The AWS User Group Chennai gathering keeps offering useful talks like this one, so if you're nearby, you should consider joining.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;As an &lt;strong&gt;AWS Community Builder&lt;/strong&gt;, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch! 🚀&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🔗 Connect with me on &lt;a href="https://www.linkedin.com/in/chandra-prakash-reddy/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS User Group Chennai Meetup&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; Voice Agents with Amazon Nova Sonic&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; September 27, 2025&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/37Z6wTJ7O8vygnvqomFs5c8dCbu/voice-agents-with-amazon-nova-sonic" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/voice-agents-with-amazon-nova-sonic" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>agents</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Reliable Data with AWS Glue Data Quality</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Thu, 25 Dec 2025 13:42:53 +0000</pubDate>
      <link>https://forem.com/aws-builders/reliable-data-with-aws-glue-data-quality-5cj2</link>
      <guid>https://forem.com/aws-builders/reliable-data-with-aws-glue-data-quality-5cj2</guid>
      <description>&lt;p&gt;On September 27, 2025, I went to the AWS User Group Chennai Meetup and it was really full of great sessions. One of the talks that impressed me the most was by &lt;strong&gt;Abinaya, an AWS Community Builder&lt;/strong&gt;, who spoke about "&lt;strong&gt;Ensuring Reliable Data with AWS Glue Data Quality in the Catalog&lt;/strong&gt;." If you've ever worked on data pipelines, you probably know how frustrating it can be to deal with poor data quality. It's like trying to build a house on unstable ground, no matter how strong your analytics or machine learning models are, bad input means bad output.&lt;/p&gt;

&lt;p&gt;Let's be honest: data quality is something everyone understands is important, but it's often ignored or left for later. This session really changed how I see AWS Glue Data Quality. It showed me that data validation can be not only easier but also scalable and more cost-effective.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What is AWS Glue?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Before we talk about data quality, let's briefly explain what AWS Glue is. AWS Glue is a serverless ETL (Extract, Transform, Load) service offered by AWS. Imagine it as a tool that helps you move data from one location to another like from a database to a data lake and also changes the data as it goes.&lt;/p&gt;

&lt;p&gt;The session mentioned that Glue is serverless, which means you don't have to manage servers or the underlying infrastructure. You can focus on transforming your data, and AWS takes care of everything else. It includes several useful features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A &lt;strong&gt;data crawler&lt;/strong&gt; that automatically finds and understands the structure of your data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A &lt;strong&gt;data catalog&lt;/strong&gt; that works like a central place to store information about your data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ETL&lt;/strong&gt; jobs that you can run on a schedule or start when certain events happen&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s the thing: AWS Glue is great for creating data pipelines, but what if the data moving through those pipelines isn’t consistent, missing pieces, or just incorrect? That’s where AWS Glue Data Quality steps in.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why Data Quality Matters&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The session made a key point: if your data is inconsistent or of poor quality, your insights won't be reliable. Think about running an e-commerce site where your sales data has duplicate orders or missing customer details. Your reports might show higher sales than they actually are or incomplete customer profiles. Has this ever happened to you?&lt;/p&gt;

&lt;p&gt;Validating data is essential for building trust in your data lakes. Without proper validation, you're like trying to navigate without seeing where you're going. The speaker said traditional ways of validating data take a lot of time and money. Usually, you'd have to write custom scripts, keep them updated, and run them separately from your ETL processes.&lt;/p&gt;

&lt;p&gt;AWS Glue Data Quality changes things by making validation quicker and automatic. Instead of spending days or weeks creating validation systems, you can set up data quality rules right inside your Glue jobs.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Understanding AWS Glue Data Quality&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What It Actually Does&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;AWS Glue Data Quality is based on DeeQu, which is an open-source data quality tool created by Amazon. Here's what makes it unique:&lt;/p&gt;

&lt;p&gt;The service offers three main types of features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rule:&lt;/strong&gt; Individual data quality checks you define&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ruleset:&lt;/strong&gt; A collection of rules grouped together for validation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tags/Parameters:&lt;/strong&gt; Metadata you can attach to track costs and organize your rulesets&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You may be wondering what kinds of checks you can do. AWS Glue Data Quality allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rulesets for validation:&lt;/strong&gt; Define specific conditions your data must meet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Performance monitoring:&lt;/strong&gt; Track how your data quality checks are performing over time&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cost tracking in AWS Cost Explorer:&lt;/strong&gt; See exactly how much you're spending on data quality checks&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Technical Foundation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;AWS Glue Data Quality uses DeeQu, an open-source framework that Amazon built and shared with the public. This means you aren't tied to a specific company's tools. If you ever decide to leave AWS Glue, you can still use your data quality rules because they are based on open standards.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Key Insights from the Session&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The speaker gave some very useful tips about using AWS Glue Data Quality in a real-world setting:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Runtime and Cost&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The time it takes to run the data quality checks goes up as the number of rules increases. That makes sense because more rules mean more checks to do. But the good news is that the cost depends on how much compute power you use, and it stays low, usually between $0.18 and $0.54.&lt;/p&gt;

&lt;p&gt;Let me explain that. A DPU is a unit of computing power used by AWS Glue. Even if you have a lot of data quality checks, the cost is still less than a dollar for most tasks. That's much cheaper than building and running your own data validation system.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Tracking and Optimization&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Tagging your rulesets helps you keep track of and manage your spending. Tags are like labels for different projects or teams. For example, you can tag a ruleset with "team:marketing" or "project:customer-analytics." This lets you see in AWS Cost Explorer which teams or projects are using the most data quality resources, and helps you manage costs better.&lt;/p&gt;

&lt;p&gt;This is where things get really helpful: Glue Data Quality can cut validation time from days to just a few hours. Traditional data quality checks often run as separate jobs after your data is processed. With Glue Data Quality, you can check data quality while it’s still in memory during the data processing step, which is way faster.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Rulesets Categories Explained&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The session explained how rulesets are structured. Understanding this helps you think about data quality in a more organized and manageable way:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Individual Rules&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Rule is a single data quality check. For example:​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Make sure the "email" column has no empty or missing values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check that "order_amount" is always a positive number.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure that "created_date" is not a future date.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Rulesets&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Ruleset is a group of related rules. You can put similar rules together based on how they fit your needs. For example, you might have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A "Customer Data" ruleset that includes rules for customer information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An "Order Validation" ruleset that includes rules for order details.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A "Financial Compliance" ruleset that covers rules for following financial regulations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Tags and Parameters&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Tags or Parameters allow you to add extra information to your rulesets. This is really helpful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Organizing rulesets by team, department, or project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tracking costs at a granular level&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implementing governance policies&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, this three-level structure lets you organize your data quality checks in a way that works best for your company.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Best Practices for Implementation&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The session ended with some useful tips on how to use AWS Glue Data Quality effectively. These tips are really helpful if you're thinking about setting up data quality checks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Start Simple, Then Scale&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Start with easy rules and then add more as you go. Don't try to create a perfect system right away. Begin with simple checks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Are there any missing values where data should be?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Are the data types correct?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Are all the necessary fields there?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once these basic checks are working well, you can add more complex rules such as checking if data links correctly between different datasets or comparing data across different sources.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Use Tags for Cost Monitoring&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Use tags to keep track of costs. It might seem simple, but it's easy to forget. Tag your rule sets from the beginning so you can see how much you're spending as your system grows. You'll be glad you did when someone asks, "How much are we spending on data quality for the marketing database?"&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Enable Caching&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Turn on caching to make things faster. AWS Glue Data Quality has a caching feature. If you run multiple checks on the same data, it won't have to read the data again each time. This can help speed things up and save money.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Monitor Actively&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Connect with alerts and dashboards to keep an eye on things. AWS Glue Data Quality can send notifications through Amazon EventBridge when there are data quality problems. Set up alerts so your team gets notified right away when something goes wrong. You can also create dashboards in Amazon CloudWatch or another tool to track data quality trends over time.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Key Advantage&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;To be fair, the speaker really stressed this point: AWS Glue Data Quality is scalable, reliable, and cost-efficient for validation. It's not just about having data quality checks, it's about having them run automatically as part of your pipeline without making costs go up or needing constant attention.&lt;/p&gt;

&lt;p&gt;The session also showed that AWS Glue Data Quality automates the creation of rules, which saves you from doing a lot of manual work. You can even use the built-in machine learning features to automatically suggest rules based on your data. In short, you spend less time writing validation code and more time using your data.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Real-World Scenarios&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Let me give you a couple of real-world examples to make this clearer:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Scenario 1: E-commerce Order Pipeline&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Imagine you're collecting order data from different places, your website, mobile app, and third-party marketplaces. You could set up a ruleset that checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Order IDs are unique&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customer emails are valid format&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Order totals match the sum of line items&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Payment status is one of the allowed values&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If any order doesn't meet these checks, you can set the pipeline to separate the bad records and send an alert to your team, while letting the good records go through.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Scenario 2: Healthcare Data Compliance&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;For healthcare organizations that handle patient data, data quality isn't just a nice feature, it's a legal requirement. You could use AWS Glue Data Quality to check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;That patient identifiers are present and properly formatted&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;That dates of birth are within valid ranges&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;That all required fields for regulatory reporting are filled in&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;That sensitive data is properly encrypted&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system would automatically create compliance reports showing which records passed the checks and which ones need to be reviewed.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;At the end of the day, AWS Glue Data Quality helps change messy and unreliable data into something teams can really trust for using in reports and making decisions. By making sure data checks are an important part of your data pipelines, not something you forget about later, you get quicker results, less money spent, and way fewer problems when you share your reports or dashboards.&lt;/p&gt;

&lt;p&gt;For people building data systems on AWS, starting with just a few simple rules and slowly adding more to your data quality plan is a smart way to make your work more dependable and trustworthy every day.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;As an AWS Community Builder, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch! 🚀&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🔗 Connect with me on &lt;a href="https://www.linkedin.com/in/chandra-prakash-reddy/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS User Group Chennai Meetup&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; Reliable Data with AWS Glue Data Quality&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; September 27, 2025&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/37L5AttQJLe23tTNwTbc4mCPkjD/reliable-data-with-aws-glue-data-quality" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/reliable-data-with-aws-glue-data-quality" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>dataquality</category>
      <category>awsglue</category>
      <category>costoptimization</category>
    </item>
    <item>
      <title>Building Practical AI Agents with Amazon Bedrock AgentCore</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Thu, 25 Dec 2025 07:44:43 +0000</pubDate>
      <link>https://forem.com/aws-builders/building-practical-ai-agents-with-amazon-bedrock-agentcore-j8d</link>
      <guid>https://forem.com/aws-builders/building-practical-ai-agents-with-amazon-bedrock-agentcore-j8d</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;Why This Session Instantly Hooked Me&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;I spent my Saturday at the AWS User Group Chennai meetup, and one session really caught my attention: a detailed look at &lt;strong&gt;Amazon Bedrock AgentCore&lt;/strong&gt; and how it helps in creating real AI agents.&lt;/p&gt;

&lt;p&gt;The speaker, &lt;strong&gt;Muthukumar Oman, who is the VP – Head of Engineering&lt;/strong&gt; at Intellect Design Arena and an &lt;strong&gt;AWS Community Builder&lt;/strong&gt;, explained how to take an AI model from a basic demo to a fully working AI agent in a clear and organized way.&lt;/p&gt;

&lt;p&gt;There were other good talks that day, but this one stood out because it addressed a question many of us have been thinking about: How can we go beyond simple chatbots and actually build a dependable AI agent that works with our systems?&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What Is Amazon Bedrock AgentCore?&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Making Sense of AgentCore in Simple Terms&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;AgentCore acts as the main control center for your AI agents on AWS.&lt;/p&gt;

&lt;p&gt;It helps you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deploy and operate agents securely at scale&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure trust and reliability when agents call tools and APIs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use built-in tools like a code interpreter and browser&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stay framework- and model-agnostic, so you can bring your favorite stack&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test and monitor agents in a structured way​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Imagine it this way: if a regular LLM is like a smart intern, AgentCore is like the IT, security, and support team that helps that intern use different apps, keeps track of their work, and makes sure everything stays secure.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Where AgentCore Fits in the AI Stack&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;One of the slides showed the full AI structure on AWS: applications at the top, followed by AI and agent development tools and services, then Amazon Bedrock (which includes models, features, and AgentCore), and finally the underlying infrastructure such as Amazon SageMaker and AI compute resources like Trainium, Inferentia, and GPUs.&lt;/p&gt;

&lt;p&gt;In other words:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Infrastructure&lt;/strong&gt; = raw compute and ML tooling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bedrock&lt;/strong&gt; = models and agent building blocks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AgentCore&lt;/strong&gt; = runtime, memory, gateway, observability, and identity for agents&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Applications&lt;/strong&gt; = what your users actually interact with (like support bots, internal copilots, etc.)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Core Building Blocks of AgentCore&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;AgentCore Runtime – The Engine Behind the Agent&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The AgentCore Runtime slide explained what happens when your agent starts working.&lt;/p&gt;

&lt;p&gt;Key points that stood out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Framework agnostic – you’re not locked into a specific agent framework&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Model flexibility – you can plug in different models&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Protocol support, extended execution time, and enhanced payload handling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Session isolation, built-in authentication, and agent-specific observability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unified set of agent-specific capabilities​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There was also a diagram showing how your agent or tool code, like a Python framework, is structured.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Packaged as a container&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pushed to ECR&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exposed via an AgentCore endpoint&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connected to a model and the Bedrock AgentCore runtime​&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Imagine deploying a microservice: you package your code into a container, send it out, and AgentCore connects it to models and tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Memory – Short-Term vs Long-Term&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This part really caught my attention. The speaker divided AgentCore Memory into different parts.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Short-term memory&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Immediate context&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In-session knowledge accumulation​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Long-term memory&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;User preferences&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Semantic facts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Summary​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the architecture view, short-term memory stored things like chat messages and session details, while long-term memory kept semantic data, user preferences, and summaries.&lt;/p&gt;

&lt;p&gt;Another slide showed how long-term memory functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Short-term memory = raw storage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Long-term memory = vector storage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A memory extraction module finds relevant information based on events and strategies, combines it, and then creates an embedded version that can be searched.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Imagine your agent is like a person:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Short-term memory is about the conversation you're currently having.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Long-term memory is about what I’ve learned about you from previous chats and over time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a banking or e-commerce assistant, this could mean remembering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Your preferred language&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The kind of products you usually buy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Important facts like “this user prefers digital invoices”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Built-In Tools: Code Interpreter and Browser&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Code Interpreter – Let the Agent Safely Run Code&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The Code Interpreter slides explained how an agent can safely run code within a sandbox environment.&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%2Fep24thpcxhyn1v20e36y.jpeg" 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%2Fep24thpcxhyn1v20e36y.jpeg" alt=" " width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The architecture was roughly:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;User sends a query to the agent&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Agent invokes the LLM&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LLM selects the Code Interpreter tool and creates a session&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Code runs inside a sandboxed environment with a file system and shell&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Telemetry flows into observability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Results are returned to the user​&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Code Interpreter capabilities listed included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Secure sandbox execution&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multi-language support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scalable data processing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enhanced problem-solving&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Structured data formats&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ability to handle complex workflows​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Imagine giving your agent a temporary, secure laptop where it can execute scripts, handle CSV files, or process data, while you keep a close watch on everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Browser Tool – Let the Agent Navigate the Web or Apps&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Another built-in tool is the Browser Tool.​&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%2F6lja8d9worhzciya093p.jpeg" 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%2F6lja8d9worhzciya093p.jpeg" alt=" " width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The flow looked like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;User sends a query (e.g., “Buy shoes on Amazon”)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Agent invokes the LLM&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LLM chooses the browser tool&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Commands like “click left at (x, y)” are generated&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A library (e.g., browser automation) translates these into real actions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The browser executes them and sends screenshots/results back to the agent​&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Browser Tool capabilities mentioned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Resource and session management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rendering live view using AWS DCV web client&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Observability and session replay​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In simple terms: your agent can actually interact with a user interface, not just describe it. This is really important when dealing with older systems inside a company that might not have APIs available.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Gateway, Identity, and Observability – Production-Ready Concerns&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;AgentCore Gateway – One Door for All Tools&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The AgentCore Gateway shows how agents connect to tools and APIs in a single, unified way.&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%2Fgedx7sfd2oj55hq3k8kf.jpeg" 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%2Fgedx7sfd2oj55hq3k8kf.jpeg" alt=" " width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key ideas from the slides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Simplified tool development and integration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unified tools access and semantic tool selection&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security guard and serverless infrastructure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tool types: OpenAPI specs, Lambda functions, Smithy models​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Architecturally, the gateway:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Sits between agents and APIs/tools&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Handles inbound authentication (via tokens)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Routes to different targets: Smithy, OpenAPI, AWS Lambda&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrates with Identity for credentials and CloudWatch for observability​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've ever connected an LLM to many APIs by hand, you know how frustrating that can be. The gateway acts like a main router and enforces rules for using tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;AgentCore Identity – Who Is This Agent, Really?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Identity is managed through AgentCore Identity, which focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Centralized agent identity management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Credentials storage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OAuth 2.0&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Identity and access controls&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SDK integration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Request verification security​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s like IAM, but better suited for agents and their tools: agents don’t just randomly call APIs; they do so with proper authentication, limited access credentials, and verified requests.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;AgentCore Observability – Seeing What Your Agent Is Doing&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Observability was another big emphasis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;OTEL-compatible&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runtime metrics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Memory metrics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gateway metrics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tools metrics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sessions, traces, spans​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, you don’t have to guess what’s happening. You can track how an agent handled a user request, which tools it used, how long each step took, and where things went wrong.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Strands Agents vs Bedrock Agents vs AgentCore&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;One slide compared Strands Agents, Bedrock Agents, and AgentCore based on several different factors.&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%2Fcibwfmhberk2zaow3k83.jpeg" 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%2Fcibwfmhberk2zaow3k83.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, if you’re:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Experimenting quickly&lt;/strong&gt; → Strands may be fine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Shipping something fast&lt;/strong&gt; → Bedrock Agents are convenient.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Building enterprise-grade, highly customized agents&lt;/strong&gt; → AgentCore gives you more control while still leaning on AWS-managed pieces.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;How All of This Comes Together for Real-World Apps&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;From “Toy Chatbot” to Production Agent&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The speaker used several diagrams showing how an app communicates with AgentCore Runtime, which then interacts with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Models&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Memory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gateway&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Identity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Observability​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In real situations, this allows you to create use cases like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A customer support agent that keeps track of past conversations and user preferences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A financial assistant that uses browser tools to access internal systems and retrieves data safely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A developer assistant that runs code using the code interpreter and records all actions for review.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why This Matters for Builders Like Us&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you're creating a startup product or working in a team within a large company, the usual challenges are similar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;“How do I handle sessions and memory in a reliable way?”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“How can I link agents to different tools without causing serious security issues?”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“How do I figure out what went wrong when something doesn’t work as expected?”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AgentCore helps solve these problems by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Structured runtimes and memory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gateway and identity for secure tool access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deep observability for traces and metrics&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the end, it takes AI agents from being a makeshift side project to something that operations, security, and compliance teams can really trust and use.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Amazon Bedrock AgentCore showed me that creating strong AI agents isn't just about making another chatbot. It's more about getting the basics right, like memory, tools, security, and the ability to track what's happening. When runtime, gateway, identity, and built-in tools all work together, they form a solid base. This helps move from quick weekend projects to real, reliable AI experiences that teams can trust and grow.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;As an AWS Community Builder*, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch!* 🚀&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🔗 Connect with me on &lt;a href="https://www.linkedin.com/in/chandra-prakash-reddy/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS User Group Chennai Meetup&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; Building Practical AI Agents with Amazon Bedrock AgentCore&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; September 27, 2025&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/37KMthEG8TmJZsLxxzvBinpk9rA/building-practical-ai-agents-with-amazon-bedrock-agentcore" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/building-practical-ai-agents-with-amazon-bedrock-agentcore" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>agents</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Securing PII in Data Lakes: AWS Lake Formation Access Control</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Tue, 23 Dec 2025 13:47:36 +0000</pubDate>
      <link>https://forem.com/aws-builders/securing-pii-in-data-lakes-aws-lake-formation-access-control-18ef</link>
      <guid>https://forem.com/aws-builders/securing-pii-in-data-lakes-aws-lake-formation-access-control-18ef</guid>
      <description>&lt;p&gt;I recently went to the AWS Community Day in Bengaluru in 2025 on May 23rd, and I have to say, it was full of amazing sessions. One presentation that stood out to me was "&lt;strong&gt;PII Data Management with Lake Formation&lt;/strong&gt;" by &lt;strong&gt;Ankit Sheth&lt;/strong&gt;. As someone who's always been interested in how companies manage sensitive data on a large scale, this session was just what I was looking for. The talk focused on the access layer of AWS Lake Formation and how it helps provide secure, role-based access to data lakes.&lt;/p&gt;

&lt;p&gt;Let's be honest, handling permissions for sensitive data can turn into a big mess, especially when you're managing different types of data all in one place. This session showed me how Lake Formation deals with that issue directly.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What is a Data Lake? (And Why Should You Care?)&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Before we get into the technical details, let's start with the basics.&lt;/p&gt;

&lt;p&gt;A data lake is like a big digital storage space where you can keep all your data, both organized and messy, no matter how much there is. You can store things like customer information, app logs, pictures, videos, and data from sensors. It doesn't matter how the data looks or how big it is.&lt;/p&gt;

&lt;p&gt;The thing is, traditional databases need you to set up the structure before you start storing data. Data lakes work differently. You save the raw data first, and then decide on the structure when you actually use or look at the data (this is known as "schema-on-read"). This approach makes data lakes very flexible and also more cost-efficient.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Key Characteristics of Data Lakes&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;According to the session, data lakes have some really strong features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single source of truth&lt;/strong&gt; - All your information is stored in one place, so it's easier to find and work with.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Support for multiple formats&lt;/strong&gt; - Data lakes can handle all types of data, whether it's organized CSV files, somewhat organized JSON files, or even plain, unorganized files.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fast ingestion and consumption&lt;/strong&gt; - Data can be added quickly and used by different tools for analysis.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Low-cost storage&lt;/strong&gt; - Most data lakes on AWS use Amazon S3 for storage, which makes the cost much lower than using traditional databases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decoupled storage and compute&lt;/strong&gt; - You don’t pay for the computer power when you’re just keeping data safe. You only use the tools for analyzing data when you actually need them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Built-in protection and security&lt;/strong&gt; - With tools like Lake Formation, you can set up detailed rules for who can access what and keep track of who is using the data.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sound familiar? If you’ve ever had trouble with data tucked away in different places, you’ll understand why this approach makes sense.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why the Access Layer Matters&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;This is where it gets interesting.​&lt;/p&gt;

&lt;p&gt;The session focused on the Access Layer, specifically how AWS Lake Formation handles role-based access control (RBAC). When you're working with sensitive information like social security numbers, credit card details, or health records, you can't just let everyone have access to everything. You need detailed control over who can see what.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Challenge with Traditional Approaches&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Imagine you're creating an e-commerce platform. You might have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A marketing team that needs access to customer demographics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A finance team that needs transaction records&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A data science team working on recommendation models&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An analytics team producing reports&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each team requires different levels of access to various datasets. Some can see all the data, others should only see data that's been anonymized, and some should not have access to PII at all.&lt;/p&gt;

&lt;p&gt;Trying to manage this by manual? It would be a complete mess.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;How Lake Formation Solves This: Role-Based Access&lt;/strong&gt;
&lt;/h1&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%2F65501noku7h3zl52jz7a.jpeg" 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%2F65501noku7h3zl52jz7a.jpeg" alt=" " width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS Lake Formation offers a single place to set up permissions that work across your whole data lake. The slide from the session showed how this system works clearly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Permission Flow&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Administrator sets up permissions&lt;/strong&gt; - A data lake administrator can set permissions for databases, tables, columns, rows, or even individual cells. They also register these areas in Lake Formation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*&lt;em&gt;User queries data *&lt;/em&gt;- When a user, like someone using Amazon Athena or another analysis tool, wants to access data, they send a query with temporary login details.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lake Formation checks metadata&lt;/strong&gt; - The AWS Glue Data Catalog, which keeps track of your tables and their structure, is checked.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Permissions are verified&lt;/strong&gt; - Lake Formation then checks if the user's role has the right to access the data they're asking for.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Credentials are vended&lt;/strong&gt; - If they do, Lake Formation gives them temporary access to the data stored in the S3 bucket.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data is retrieved&lt;/strong&gt; - Only after that does the user get access to the data.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Two Layers of Protection&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Lake Formation provides two layers of permissions enforcement:​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Metadata layer&lt;/strong&gt; - Controlled through the AWS Glue Data Catalog&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Storage layer&lt;/strong&gt; - Controlled through credential vending to access S3&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This two-layer method makes sure that even if someone gets past one layer, they still can't get to the real data without the right permission.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Database-Level vs Table-Level Permissions&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;One of the slides talked about the difference between permission scopes:&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%2F8i51gmsiv2fg17i8hmle.jpeg" 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%2F8i51gmsiv2fg17i8hmle.jpeg" alt=" " width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Database-Level Permissions&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;These are wide-ranging permissions that cover the whole database. You might give someone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Select&lt;/strong&gt; - Read data from all tables&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Insert&lt;/strong&gt; - Add new records&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Delete&lt;/strong&gt; - Remove records&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Alter&lt;/strong&gt; - Modify table structures&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Super&lt;/strong&gt; - Full administrative rights, including the ability to grant permissions to others​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Table-Level Column-Based Access&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Lake Formation really stands out here.&lt;/p&gt;

&lt;p&gt;You can set up access to specific columns within certain tables. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Your marketing team can see customer_name and email, but not credit_card_number&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your compliance team can see everything&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your external contractors can only see anonymized, aggregated data&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This detailed control is very important when handling personal information. Instead of making many copies of the same data with different columns hidden (which is both tricky and costly), you create access rules once, and Lake Formation makes sure they are followed automatically.&lt;/p&gt;

&lt;p&gt;You might be thinking, "Can’t I just use S3 bucket policies for this?"&lt;/p&gt;

&lt;p&gt;To be honest, you could., but it would be very hard to manage. Every time you add a new user, role, or dataset, you’d have to change policies in several places by hand. Lake Formation brings everything together in one place.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Real-World Scenarios Where This Helps&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Let me give you some practical examples:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Scenario 1: Healthcare Data&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A hospital keeps patient information in a data lake. Doctors need full access to medical history, but billing staff should only see insurance and payment details. Researchers looking at health trends can only use anonymized data and must not see any personal identifying information at all.&lt;/p&gt;

&lt;p&gt;With Lake Formation, you set these rules just once. The system makes sure everyone follows them automatically, no matter how they access the data, whether through Athena, Redshift Spectrum, or other connected tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Scenario 2: E-Commerce Platform&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;An online store wants to study buying habits. Marketing teams can look at customer demographics and types of purchases, but they shouldn’t see exact prices (that’s for the finance team). Data scientists building machine learning models need patterns in transactions but not customer names.&lt;/p&gt;

&lt;p&gt;Lake Formation allows you to set up policies based on different roles, which match exactly with your business needs.​&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Scenario 3: Regulatory Compliance&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you're based in the EU, GDPR requires tight control over personal data.&lt;br&gt;
Lake Formation has tools that track who looked at what data and when, making it easier to check compliance during audits.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Managing personal information doesn't need to be hard. AWS Lake Formation's access layer lets you control who can see what, keeps everything organized, and gives you confidence, all while keeping the benefits of a data lake.&lt;/p&gt;

&lt;p&gt;If you're handling sensitive data or are frustrated with managing permissions by hand, Lake Formation could be a good option to check out. Also, if you ever get the opportunity to go to AWS Community Day, don't miss it. Talks like Ankit's help break down complicated ideas into something easier to understand and put into practice.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;As an AWS Community Builder, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch! 🚀&lt;/p&gt;

&lt;p&gt;🔗 Connect with me on LinkedIn&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS Community Day Bangalore 2025&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; Securing PII in Data Lakes: AWS Lake Formation Access Controlw&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; May 23, 2025&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Location:&lt;/strong&gt; &lt;a href="https://www.hilton.com/en/hotels/blrkrci-conrad-bengaluru/hotel-location/?WT.mc_id=zPADA0IN1CH2PSH3paid_ggl4DOMBPP_Apr5SiteGGL_ObjROAS_TacBPP_TarKeyword_SMIN_FrmtRSAs_CrNText_DvceAll_LPOHW6BLRKRCI7EN8acctid=9094736915-campid=16903767109-adgrpid=135963230375&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;gad_source=1&amp;amp;gad_campaignid=16903767109&amp;amp;gbraid=0AAAAADnjLGN_JqIwAdvqkR6YxlY-a8paB&amp;amp;gclid=CjwKCAjwjffHBhBuEiwAKMb8pLhlL6XFN37JymneexipiKWmv-jIGYxbiJtul9ZkklxfW_jN7zel4RoCCYAQAvD_BwE&amp;amp;gclsrc=aw.ds" rel="noopener noreferrer"&gt;Conrad Benguluru&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/37FRSfJBVN28NpXDcfhgijdg2GG/securing-pii-in-data-lakes-aws-lake-formation-access-control" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/securing-pii-in-data-lakes-aws-lake-formation-access-control" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>database</category>
      <category>security</category>
      <category>awsdatalake</category>
    </item>
    <item>
      <title>AWS Community Builders Program: What You Need to Know</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Tue, 23 Dec 2025 08:51:58 +0000</pubDate>
      <link>https://forem.com/aws-builders/aws-community-builders-program-what-you-need-to-know-4b0o</link>
      <guid>https://forem.com/aws-builders/aws-community-builders-program-what-you-need-to-know-4b0o</guid>
      <description>&lt;p&gt;Hundreds of cloud enthusiasts attended AWS Community Day Bengaluru 2025 on May 23, 2025. Of the many fantastic presentations, Jason Dunn's discussion about the AWS Community Builders Program caught my attention. I was excited to hear directly from Jason, the Program Manager, about the most recent developments and his guidance for prospective builders, as I am now an AWS Community Builder.&lt;/p&gt;

&lt;p&gt;This blog is for you if you've ever wondered about the AWS Community Builders program, if you should apply, and how to get accepted. Allow me to summarize everything Jason discussed, along with additional observations based on my personal program experience.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What is the AWS Community Builders Program?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Technical content producers that write, present, create, or contribute content regarding AWS services and related subjects are the target audience for the AWS Community Builders program. Consider it AWS's means of encouraging and enabling those who are already teaching others about cloud computing or who wish to begin doing so.&lt;/p&gt;

&lt;p&gt;The thing is, AWS knows that the best way to learn is often from other people, not just from official guides. When someone talks about how they actually used Lambda to solve a problem or how they made their RDS database faster, it helps other developers in a way that regular classes or books might not.&lt;/p&gt;

&lt;p&gt;The program is for people who love technology and want to share what they learn with others. You don't have to be an expert with lots of certifications, you just need to be curious and willing to learn and share your discoveries as you go.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Numbers Tell a Story&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Jason shared some interesting stats during his talk. The slides showed that technical content creators have grown by &lt;strong&gt;12 to 15%&lt;/strong&gt;, which is even more impressive when you consider there was a &lt;strong&gt;25%&lt;/strong&gt; rise compared to last year. And here's something cool, India has &lt;strong&gt;464 Community Builders&lt;/strong&gt;. That's a big number and shows how active and strong the AWS community is in the country. Being part of this group is amazing because everyone really cares about creating and sharing knowledge.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why Should You Join? The Benefits Are Impressive&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Let's be honest, the benefits package is really good, and since I've experienced them myself, I can say they're worth it. Here's what you get when you're accepted:&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Financial and Learning Support&lt;/strong&gt;
&lt;/h1&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%2Ffnakjqbuv71sgrpt9656.jpeg" 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%2Ffnakjqbuv71sgrpt9656.jpeg" alt=" " width="800" height="665"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I got &lt;strong&gt;$500 in AWS credits&lt;/strong&gt; to experiment with different services and learn. I've used them to try out services I wouldn't normally test on my personal account. This has let me experiment freely without worrying about the cost.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You get &lt;strong&gt;one free AWS Certification voucher&lt;/strong&gt; for exams like Foundational, Associate, Professional, or Specialty. These vouchers usually cost between &lt;strong&gt;$100 and $300&lt;/strong&gt;, so having one for free is really helpful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A &lt;strong&gt;one-year subscription to QA (Cloud Academy)&lt;/strong&gt; helps with learning about the cloud. Having organized learning paths can help you grow much faster.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Exclusive swag kit&lt;/strong&gt; because who doesn't love AWS swag?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Event Access&lt;/strong&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A &lt;strong&gt;$1,200 discount on a re:Invent ticket&lt;/strong&gt;. If you've ever checked the pricing for re:Invent, you know how big this savings is. re:Invent is AWS's main conference held in Las Vegas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;$500 re:Inforce ticket discount&lt;/strong&gt;. re:Inforce is AWS's security-focused conference.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Community and Visibility&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Be included in the &lt;strong&gt;public list of Community Builders&lt;/strong&gt;. This helps you gain visibility and trust within the AWS community.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Does this sound familiar? These benefits are meant to take away obstacles, like the cost of certifications, conference attendance, or trying out new AWS services.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;How the Program Helps You Grow&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Beyond the actual advantages, the program also provides great chances for personal and professional growth. From my experience, these are the parts that have made the biggest difference for me.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chat with other creators from all over the world on Slack&lt;/strong&gt;. That's where cool things happen, I've received fast help with tough problems, found people to work on projects with, and made real friends with others who love the same things.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developing skills through ongoing community meetings that include both technical knowledge and personal skills such as giving presentations and making content.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can get chances to speak at events like AWS Summits, Cloud Days, and re:Invent. Picture yourself giving a talk at one of these big conferences!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Online speaking chances through Open Mic events and certain Community Builder meetings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;NDA service briefings and beta testing opportunities&lt;/strong&gt; give you direct access to AWS product plans. You can see new features before they are officially announced, which has helped me create content that's both timely and relevant.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You also get to participate in &lt;strong&gt;research and user experience feedback sessions&lt;/strong&gt;, such as the re:Invent catalog feedback sessions. AWS really values your opinions and wants to hear what you think.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There are private events at AWS conferences like the re:Invent mixer and community dinners at some AWS Summits.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To be fair, these opportunities aren't just good for you, they also benefit the whole community. When you learn something new through a beta program or service briefing, you can make content that helps others understand these services once they're launched.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Types of Content That Matter&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;One slide really caught my attention during Jason's talk, it was the one about content types. The program takes in different kinds of content that help people learn about AWS.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Articles/blogs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Videos&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Presentations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Podcasts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Newsletters&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open source projects&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main thing is that your content needs to include your name so AWS can know it's you. That makes sense because they want to recognize real people contributing, not just anonymous posts.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What Content Actually Works&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Jason was very straightforward about what kind of content is helpful for your application:&lt;/p&gt;

&lt;p&gt;"We're thrilled you passed your certification exam, but that kind of content doesn't often help other builders learn AWS."&lt;/p&gt;

&lt;p&gt;In simple terms, just saying "I passed my SAA-C03 exam!" isn't enough. You should create content that actually teaches others something useful. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you gave a talk at an event, write a blog post about it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you created a video tutorial, make a blog post summarizing the key points&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you're working on an open source project, document how others can use it&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your content should usually match the category you're trying to join. If you're applying as a containers or devtools, your content should show that you have expertise or are learning about that area.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Application Tips: How to Stand Out&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Jason's part of the presentation was really helpful. I've been through the application process myself, and I wish I had known this advice earlier. Jason explained that they look at a lot of applications, so making it easier for the reviewers to understand your application can greatly improve your chances.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Golden Rules&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Take your time and read each question carefully. This isn’t a race. Think about your answers and respond thoughtfully. Don't rush through it during your lunch break.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You'll need a &lt;strong&gt;Builder ID&lt;/strong&gt;, and it's free. Make sure you create one before you start your application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use the name you're known by for your content, not the one on your official documents. If you publish as "CloudGuru Alex" but your real name is "Alexander Smith," go with the one your audience recognizes. Make sure your Builder ID, app name, and content name all match the same name.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't use AI to write anything in the form. This is very important. Jason said, "We want the real you to come through in the app." AWS can tell if responses are made by AI, and that could hurt your chances. They want to see your unique way of thinking and your personal style.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Answer all the legal questions at the end. If you don't want to get an email, they won't be able to send you one even if you're accepted or not! Pay close attention to this.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Content Submission Strategy&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Personal content only, not company stuff. They want to see what you've done yourself, not your company's marketing posts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make it easy for the people reading your work. They only have a few minutes to check things out. If it's hard to find or open, your chances of getting accepted go down.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give direct links to your content. Don’t share your main blog address or a long list of articles. Choose 2 of your best pieces.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your content needs to be available online for anyone to see right away. No links from Dropbox or Google Drive that require permission. If the person reviewing can’t open it immediately, it won’t work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Good places to post include &lt;a href="https://dev.to/"&gt;DEV.to&lt;/a&gt; or &lt;a href="https://builder.aws.com/" rel="noopener noreferrer"&gt;aws builder center&lt;/a&gt;, but any public platform is okay.&lt;br&gt;
I share my work on 3 platforms, and as long as the content is open and reachable, it’s fine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If your work is copied from somewhere else, it will be rejected right away. They want content you wrote yourself, original ideas, tutorials, or unique viewpoints.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try to make something that shows real-world use, even if it’s just for your own learning.&lt;br&gt;
For example, Jason talked about organizing a rock collection. It doesn’t have to be life-changing, it just needs to show you’re building and learning.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Hearing Jason speak directly at the AWS Community Day in Bengaluru made me even more excited about being part of this program. It's not just about the perks, it's about being part of a group of over &lt;strong&gt;464 builders in India&lt;/strong&gt; who really care about learning and sharing what they know.&lt;/p&gt;

&lt;p&gt;If you're considering applying, here's my tip: start making content right away, not just when the application opens. Choose your top 2 to 4 pieces, be genuine (no AI-generated stuff!), and share content that actually helps others learn. AWS gets lots of applications, but they're looking for real, passionate voices, not perfect ones.&lt;/p&gt;

&lt;p&gt;The real benefit is the connections you make and the skills you gain. Applications usually open in January, keep an eye on the official website and good luck!&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%2Fvotbznvqe85b5xdmq6ih.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%2Fvotbznvqe85b5xdmq6ih.jpg" alt=" " width="800" height="986"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to join the waiting list?&lt;/strong&gt; &lt;a href="https://pulse.aws/application/BM2AKLSX/new?p=0" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;About the Author&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;As an &lt;strong&gt;AWS Community Builder&lt;/strong&gt;, I enjoy sharing the things I've learned through my own experiences and events, and I like to help others on their path. If you found this helpful or have any questions, don't hesitate to get in touch!&lt;/p&gt;

&lt;p&gt;🔗 Connect with me on &lt;a href="https://www.linkedin.com/in/chandra-prakash-reddy/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS Community Day Bangalore 2025&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; AWS Community Builders Program: What You Need to Know&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; May 23, 2025&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Location:&lt;/strong&gt; &lt;a href="https://www.hilton.com/en/hotels/blrkrci-conrad-bengaluru/hotel-location/?WT.mc_id=zPADA0IN1CH2PSH3paid_ggl4DOMBPP_Apr5SiteGGL_ObjROAS_TacBPP_TarKeyword_SMIN_FrmtRSAs_CrNText_DvceAll_LPOHW6BLRKRCI7EN8acctid=9094736915-campid=16903767109-adgrpid=135963230375&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;gad_source=1&amp;amp;gad_campaignid=16903767109&amp;amp;gbraid=0AAAAADnjLGN_JqIwAdvqkR6YxlY-a8paB&amp;amp;gclid=CjwKCAjwjffHBhBuEiwAKMb8pLhlL6XFN37JymneexipiKWmv-jIGYxbiJtul9ZkklxfW_jN7zel4RoCCYAQAvD_BwE&amp;amp;gclsrc=aw.ds" rel="noopener noreferrer"&gt;Conrad Benguluru&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/37Er38QKaP6KdPeQftRiHgp1Kk4/aws-community-builders-program-what-you-need-to-know" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/aws-community-builders-program-what-you-need-to-know" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awscommunitybuilders</category>
      <category>awscommunity</category>
      <category>buildonaws</category>
    </item>
    <item>
      <title>Scaling Databases with TiDB: AWS Community Day Bangalore 2025</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Thu, 18 Dec 2025 12:45:42 +0000</pubDate>
      <link>https://forem.com/aws-builders/scaling-databases-with-tidb-aws-community-day-bangalore-2025-56nb</link>
      <guid>https://forem.com/aws-builders/scaling-databases-with-tidb-aws-community-day-bangalore-2025-56nb</guid>
      <description>&lt;p&gt;One session at AWS Community Day Bangalore 2025 in May fundamentally altered my perspective on database scalability. Senior Solution Architect Ankit Kapoor of TiDB gave a very enlightening session titled "From Startup to Scale-up: Your Database's Growth Journey."&lt;/p&gt;

&lt;p&gt;This is for you if you've ever had trouble with database scaling.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Problem We All Face&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;To be honest, conventional relational databases function flawlessly until they break down. Ankit outlined the difficulties faced by the majority of expanding businesses:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Manual Configuration Nightmares&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Shard mapping needs to be configured manually.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cross-shard searches add needless complexity to application code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Under heavy load, concurrency constraints result in row-level locking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Several housekeeping tasks take up important time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Vertical Scaling Hits a Wall&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A bottleneck is created by mutex contention.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Growth is restricted by shared resource bottlenecks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Commodity hardware is plagued with OOM problems and low CPU utilization.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Performance Issues That Hurt&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Writes continue to be bottlenecked, but read operations scale&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is only possible to achieve eventual consistency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Analytical queries don't work well with row-based storage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Semantic search moves slowly.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Does that sound familiar? The majority of us have been there, which is why.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What is Distributed SQL?&lt;/strong&gt;
&lt;/h1&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%2F3rcu3ogzf3u887c71d04.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%2F3rcu3ogzf3u887c71d04.jpg" alt=" " width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the fascinating part. Distributed SQL is an advanced database architecture that blends the greatest features of both worlds; it's not just another catchphrase. It offers both the horizontal scale of NoSQL databases and the transactional guarantees of relational databases, as Ankit clarified.&lt;/p&gt;

&lt;p&gt;Take a moment to consider that. Scalability is maintained while achieving ACID compliance.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Enter TiDB: The Open Source Solution&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;I was drawn to TiDB because of its outstanding credentials:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Founded in 2015 and 100% open source&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;38,000+ GitHub Stars showing strong developer interest&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;800+ Contributors building and improving it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;10,000+ Adopters worldwide&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;8,000+ Slack Users in an active community&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Big names like Pinterest, CAPCOM, Conga, Bolt, and Ninja trust TiDB with their production workloads. Over 4,000+ enterprise adopters across 25 countries use it daily.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;How TiDB Works: Architecture Made Simple&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Ankit divided the architecture of TiDB into four primary parts:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Compute Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Handles SQL processing and query optimization&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MySQL compatible (huge win for migration!)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Row Store&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Distributed key - value storage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perfect for OLTP workloads with strong consistency&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Columnar Store&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enables real-time analytics on transactional data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uses a columnar storage engine for analytical queries&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Placement Driver (PD)&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Manages metadata&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Balances data distribution across nodes automatically&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The beauty? Storage and computation are entirely distinct. This implies that you can scale them on your own according to your requirements.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;TiDB vs Traditional Databases: The Real Difference&lt;/strong&gt;
&lt;/h1&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%2Fy4zdwetq6iyy9fbqyawy.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%2Fy4zdwetq6iyy9fbqyawy.jpg" alt=" " width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conventional databases employ a single-master configuration in which read replicas use transaction log replication to handle read traffic while one instance manages writes. It's limiting, but it works.&lt;/p&gt;

&lt;p&gt;This model is flipped by TiDB. While ensuring ACID transactions with excellent read consistency, several TiDB instances manage both reads and writes concurrently. The computation layer is stateless and scalable on its own, while the storage layer (TiKV) is horizontally scalable and supports many replicas.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What This Means for DBAs&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Ankit emphasized how TiDB reduces operational headaches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Horizontal Scaling:&lt;/strong&gt; Automatic sharding and seamless scaling without the need for human intervention&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;99.99% Availability:&lt;/strong&gt; Your data is kept accessible by auto-failover and self-healing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mixed Workloads:&lt;/strong&gt; AI, analytical, and transactional workloads are all handled by a single database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Strong Consistency:&lt;/strong&gt; Strong data integrity and worldwide compliance in ACID transactions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security:&lt;/strong&gt; Enterprise-grade encryption both in-flight and at-rest&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MySQL Compatibility:&lt;/strong&gt; Easy migration path for existing MySQL users&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi-Cloud:&lt;/strong&gt; Deploy across your preferred cloud platforms&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;100% Open Source:&lt;/strong&gt; Transparent, community-driven development&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The Operational Simplicity Win&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;I was very impressed by TiDB's integrated Grafana and Prometheus dashboards. Instant monitoring, performance measurements, and system health data straight out of the box, no further setup or configuration nightmare.&lt;/p&gt;

&lt;p&gt;For teams without dedicated DevOps resources, this is a game-changer.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Three Deployment Options on AWS&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;TiDB offers flexibility based on your needs:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;TiDB Cloud Serverless&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fully managed with effortless scalability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pay-as-you-go pricing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;99.99% availability (currently 99.9%)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perfect for variable workloads, web applications, and microservices&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;TiDB Cloud Dedicated&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fully managed with high performance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;99.99% availability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Subscription pricing starting at $2/hour with volume discounts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ideal for mission-critical applications with heavy read/write operations&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;TiDB Self-Managed&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Self-managed for maximum control&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Custom pricing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Premium support available&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Best for large enterprises with complex infrastructure needs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;My understanding of database architecture has changed as a result of this session. For many years, traditional databases worked well for us, but contemporary applications require more. TiDB solves actual scalability issues without requiring you to give up on SQL or ACID guarantees.&lt;/p&gt;

&lt;p&gt;It is a strong competitor due to its open-source nature and production-proven dependability at large corporations. TiDB should be included in your evaluation list if your present database is experiencing scaling issues or if you are designing a new system that must accommodate expansion.&lt;/p&gt;

&lt;p&gt;AWS Community Day Bangalore still offers insightful, useful content from actual professionals addressing actual issues. Sessions like Ankit's serve as a reminder of the importance of community gatherings since they provide us with solutions that we might not otherwise come across.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Event:&lt;/strong&gt; AWS Community Day Bangalore 2025&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic:&lt;/strong&gt; Scaling Databases with TiDB&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; May 23, 2025&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Location:&lt;/strong&gt; &lt;a href="https://www.hilton.com/en/hotels/blrkrci-conrad-bengaluru/hotel-location/?WT.mc_id=zPADA0IN1CH2PSH3paid_ggl4DOMBPP_Apr5SiteGGL_ObjROAS_TacBPP_TarKeyword_SMIN_FrmtRSAs_CrNText_DvceAll_LPOHW6BLRKRCI7EN8acctid=9094736915-campid=16903767109-adgrpid=135963230375&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;gad_source=1&amp;amp;gad_campaignid=16903767109&amp;amp;gbraid=0AAAAADnjLGN_JqIwAdvqkR6YxlY-a8paB&amp;amp;gclid=CjwKCAjwjffHBhBuEiwAKMb8pLhlL6XFN37JymneexipiKWmv-jIGYxbiJtul9ZkklxfW_jN7zel4RoCCYAQAvD_BwE&amp;amp;gclsrc=aw.ds" rel="noopener noreferrer"&gt;Conrad Benguluru&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://builder.aws.com/content/370XUanMJB1KKej6Oaoz10F9qvf/scaling-databases-with-tidb-aws-community-day-bangalore-2025" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/scaling-databases-with-tidb-aws-community-day-bangalore-2025" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>aws</category>
      <category>sql</category>
      <category>sqlserver</category>
    </item>
    <item>
      <title>Building an Expense Tracker with AWS Kiro</title>
      <dc:creator>N Chandra Prakash Reddy</dc:creator>
      <pubDate>Thu, 18 Dec 2025 07:42:17 +0000</pubDate>
      <link>https://forem.com/aws-builders/building-an-expense-tracker-with-aws-kiro-2cgp</link>
      <guid>https://forem.com/aws-builders/building-an-expense-tracker-with-aws-kiro-2cgp</guid>
      <description>&lt;p&gt;Few people truly track their expenditures on a daily basis, despite the fact that most people know they should. It is tedious, time-consuming, and a lot of the apps are either too complicated or not designed beginner users. My Daily Expense Tracker aims to address this issue by providing customers with an easy-to-use, quick, and aesthetically pleasing web application that helps them manage their spending.&lt;/p&gt;

&lt;p&gt;I'll describe the issue, the fix, and how AWS Kiro made it far quicker for me to move from an idea to a finished, live web application than if I had to start from scratch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo :&lt;/strong&gt; &lt;a href="https://ncpr1996.github.io/daily-expense-tracker/" rel="noopener noreferrer"&gt;https://ncpr1996.github.io/daily-expense-tracker/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/ncpr1996/daily-expense-tracker" rel="noopener noreferrer"&gt;https://github.com/ncpr1996/daily-expense-tracker&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Problem: Budgeting That Actually Fits Users&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Most generic expense apps miss a few important points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They don't think in lakhs and thousands, which is how many Indians view money on a daily basis.&lt;/li&gt;
&lt;li&gt;To add a single tiny tea or auto ride, they require you to tap through an excessive number of screens.&lt;/li&gt;
&lt;li&gt;They rarely show a clear picture of “How much can I safely spend today?” or “How many days until salary?”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have a different idea for the AI for Bharat Hackathon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web-based and browser-based (no mobile installation needed).&lt;/li&gt;
&lt;li&gt;Designed with the ₹ symbol, lakh formatting, and salary-based budgeting in mind for Indian customers.&lt;/li&gt;
&lt;li&gt;Easy to use on a daily basis, yet capable of providing charts, patterns, and insightful insights.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Solution Overview: A Premium Daily Expense Tracker&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The finished product is a desktop-first web application that functions well on mobile devices as well. It features a main area for dashboards, tables, and charts, as well as a fixed sidebar for easy expense entry.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Key features&lt;/strong&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fast expense entry:&lt;/strong&gt; Amount, category, date, and optional notes in a few seconds.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eight categories:&lt;/strong&gt; Food, Transport, Bills, Shopping, Entertainment, Health, Education, and Other, each with its own emoji so the UI feels friendly.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget tracking:&lt;/strong&gt; Monthly budget, real‑time “spent vs remaining”, color‑coded state, and days until salary with a safe daily spend recommendation.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual insights:&lt;/strong&gt; Category breakdown chart, month filter, and recent expenses preview to understand where money is going.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Savings and reminders:&lt;/strong&gt; Daily savings calculator and a simple bill‑reminder system so you don’t miss due dates.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart UX:&lt;/strong&gt; Dark mode, glass‑morphism cards, animations, and fully responsive layout.​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is no backend because all data is kept locally in the browser using LocalStorage, giving users complete control over their data.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Architecture: Simple Files, Clear Flow&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Because the project is purposefully lightweight, it may be installed on any static server, GitHub Pages, or Netlify.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Project structure&lt;/strong&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;index.html&lt;/code&gt; – Main HTML and layout.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;styles.css&lt;/code&gt; – All styling, themes, and responsive rules.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;app.js&lt;/code&gt; – Core application logic.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;manifest.json&lt;/code&gt; – PWA configuration so it can also work like an installable app.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.kiro/&lt;/code&gt; – Documentation generated and refined with Kiro: requirements, architecture, user guide, prompts, and more.​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Expenses, budgets, reminders, profile, theme, and chosen chart month are all included in a single state object within &lt;code&gt;app.js&lt;/code&gt;. Every user activity follows to the same pattern:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;User Action → Event Listener → Update State → Save to LocalStorage → Update UI.​&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This keeps logic predictable and easy to reason about.&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%2F38xh1y2tzwvjtpr53p04.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%2F38xh1y2tzwvjtpr53p04.webp" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Main modules&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Expense management:&lt;/strong&gt; Functions to add, delete, filter, and render expenses in a table.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget tracking:&lt;/strong&gt; Functions to compute total spent, remaining budget, and update the overview cards.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visualization:&lt;/strong&gt; Functions to render the category breakdown chart and month filters; currently done with CSS‑based charts, with Chart.js ready for future upgrades.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Profile and greetings:&lt;/strong&gt; Functions to store name, occupation, and city, and use them for time‑based greetings like “Good Evening”.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Utilities:&lt;/strong&gt; Currency formatting for ₹, date formatting, category emojis, and dark‑mode toggling.​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This modular strategy follows to single-responsibility standards and enables future maintenance or expansion.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Designing the Experience: From Requirements to UI&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Kiro assisted me in gathering specific requirements in an organized manner before to writing any code. The &lt;code&gt;requirements.md&lt;/code&gt; file, which outlines the functions of the application, the data structures it requires, and the format of the user stories, reads nearly exactly like a product specification.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Requirements turned into UI&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;From those requirements, the UI naturally emerged:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;Budget Overview&lt;/strong&gt; card to show current month budget, spent, and remaining at a glance.​&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;quick add form&lt;/strong&gt; in the sidebar with category buttons laid out in a neat 4×2 grid so nothing overflows, even on smaller screens.​&lt;/li&gt;
&lt;li&gt;Tabs for &lt;strong&gt;Dashboard, Expenses, Saving Plan, and Reminders&lt;/strong&gt;, each focusing on one part of the requirements.​&lt;/li&gt;
&lt;li&gt;Date validation to block future expenses and keep financial data realistic.​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this case, Kiro was very helpful since it generated clear HTML structure and logical CSS tokens like theme colors, spacing, and glass-morphism card styles when given natural-language criteria.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;How Kiro Helped: From First Prompt to Final Polish&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;Prompts.md&lt;/code&gt; is the most fascinating file in the &lt;code&gt;.kiro&lt;/code&gt; folder. It is essentially the history of conversations with Kiro, including all of the key directives that influenced the development of the app. I iterated by altering my prompts rather than manually rewriting the entire application multiple times.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Vibe mode: first full version&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The primary idea was outlined in the first prompt: a Daily Expense Tracker for Indian consumers with intelligent entry, analytics, budgets, and a high-end user interface. In response, Kiro created the basic manifest file, &lt;code&gt;styles.css&lt;/code&gt;, &lt;code&gt;app.js&lt;/code&gt;, and &lt;code&gt;index.html&lt;/code&gt; all at once.&lt;/p&gt;

&lt;p&gt;At this stage the app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Looked more like a mobile view centered on desktop.&lt;/li&gt;
&lt;li&gt;Had most of the logic, but charts and filters still needed work.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Desktop‑first redesign&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The next set of prompts asked Kiro to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the full browser width.&lt;/li&gt;
&lt;li&gt;Move expense entry into a fixed left sidebar.&lt;/li&gt;
&lt;li&gt;Turn the main area into a dashboard with cards and tables.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kiro rewrote the layout with a desktop‑first grid, fixed sidebar, and SaaS‑style header, which immediately made the app feel more professional and friendly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Bug fixing by conversation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;During my testing, I discovered problems such as overflowing category buttons, unreadable dark-mode text, malfunctioning date filters, and non-rendering charts. Every issue was transformed into a brief, targeted prompt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Fix category buttons that go out of bounds in the Add Expense section.”&lt;/li&gt;
&lt;li&gt;“Make dark‑mode text high‑contrast.”&lt;/li&gt;
&lt;li&gt;“Make ‘This Week’, ‘This Month’, and ‘All Time’ actually filter expenses and update totals.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then, while maintaining the current structure, Kiro modified CSS and JavaScript to address these issues. Additionally, it frequently updated validation algorithms, such as preventing future spending dates and accurately recalculating the header summary.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Documentation and guides for free&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Finally, Kiro generated the markdown files you see in the &lt;code&gt;.kiro&lt;/code&gt; directory:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;requirements.md&lt;/code&gt; – formal list of features, data model, and user stories.​&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;architecture.md&lt;/code&gt; – description of modules, data flow, CSS architecture, and performance considerations.​&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;user-guide.md&lt;/code&gt; – step‑by‑step instructions on how to use the app and understand the dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CONTRIBUTING.md&lt;/code&gt; – guidelines for future contributors.
prompts.md – record of how prompts evolved across iterations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Writing this documentation by hand would typically take hours. Here, clear technical documents were created alongside the code using prompts and a few modifications.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;*&lt;em&gt;Every significant instruction I provided Kiro during the app's development was kept in a file named &lt;code&gt;prompts.md&lt;/code&gt;, allowing you to view the precise prompts that influenced each iteration. You can follow the complete prompt history step-by-step by opening this file directly in the GitHub repository that is linked in this blog.&lt;br&gt;
*&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;A Quick Look at the Core Logic&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Even novices are able to understand the application because it is coded in vanilla JavaScript. Based on the architecture description, the following is a brief summary of the core state object and the fundamental data flow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A single &lt;code&gt;state&lt;/code&gt; object holds expenses, budget, reminders, profile, and dark‑mode state.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;loadState()&lt;/code&gt; pulls this data from LocalStorage when the page loads.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;saveState()&lt;/code&gt; writes it back whenever something changes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;updateUI()&lt;/code&gt; refreshes the budget cards, tables, and charts so the screen is always in sync.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This structure makes it easy to add more features later, such as recurring expenses, exports, or even backend sync, without changing the overall pattern.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why This Approach Worked Well&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Looking back, three things made this project smooth:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clear requirements first&lt;/strong&gt; – Writing a requirements file with Kiro forced clarity about what the app should do before styling anything.​&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iterative prompts instead of big rewrites&lt;/strong&gt; – Each improvement (layout, charts, filters, validation) came from focused prompts rather than manually refactoring everything. The prompts.md file shows this evolution very clearly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built‑in documentation&lt;/strong&gt; – Having README, architecture, user guide, and contributing instructions generated alongside the code means anyone landing on the GitHub repo can understand the project quickly.​&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Time-wise, it seemed like this combination of Kiro and manual testing reduced two or three days of hand-coding into a few concentrated sessions.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Key Takeaways&lt;/strong&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;It is considerably simpler to direct an AI tool like Kiro and prevent random outputs with a precise requirements document.&lt;/li&gt;
&lt;li&gt;For serious web applications like expenditure trackers, a desktop-first design with a fixed sidebar and a simple dashboard works well.&lt;/li&gt;
&lt;li&gt;Keeping a single state object and simple data flow (action → state → LocalStorage → UI) makes the code easy to extend later.​&lt;/li&gt;
&lt;li&gt;Kiro is most powerful when used iteratively: start with a big “vibe” prompt, then send small, targeted prompts to fix layout, bugs, and UX problems.​&lt;/li&gt;
&lt;li&gt;Auto‑generated docs (&lt;code&gt;requirements.md&lt;/code&gt;, &lt;code&gt;architecture.md&lt;/code&gt;, &lt;code&gt;user-guide.md&lt;/code&gt;, &lt;code&gt;prompts.md&lt;/code&gt;) save a lot of time and make the project easier for others to understand.​&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;It would typically take many days of design, coding, and documentation to create a fully functional Daily Expense Tracker from start, particularly with a sophisticated user interface and extensive feature set. In just a few concentrated sessions, a production-ready, India-focused budgeting solution with charts, insights, and documentation may be shipped by combining precise requirements with AWS Kiro and iterating through prompts.&lt;/p&gt;

&lt;p&gt;This workflow demonstrates to developers and students how AI can serve as a useful coding partner: you maintain control over the product vision and testing, while Kiro speeds up repetitive tasks.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Also Published On&lt;/strong&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://builder.aws.com/content/368K8PD3CTnec5Mn8E8aElR7WKr/building-an-expense-tracker-with-aws-kiro" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://devopstour.hashnode.dev/building-an-expense-tracker-with-aws-kiro" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>kiro</category>
      <category>ai</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
