<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jyothish Nalinakshan</title>
    <description>The latest articles on DEV Community by Jyothish Nalinakshan (@gunnerjyo).</description>
    <link>https://dev.to/gunnerjyo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3934941%2F6240e86e-f8a2-4a39-9814-33069a855253.png</url>
      <title>DEV Community: Jyothish Nalinakshan</title>
      <link>https://dev.to/gunnerjyo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gunnerjyo"/>
    <language>en</language>
    <item>
      <title>AWS Future Builder Connect 2026 in Bengaluru</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Mon, 09 Nov 2026 07:24:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/aws-future-builder-connect-2026-in-bengaluru-47g5</link>
      <guid>https://dev.to/gunnerjyo/aws-future-builder-connect-2026-in-bengaluru-47g5</guid>
      <description>&lt;p&gt;On October 16, 2026, I attended AWS Builder Center: Future Builders Connect in Bengaluru, held at the Bangalore International Exhibition Centre (BIEC).&lt;br&gt;
What stood out to me was how the event brought technical exploration, hands-on activities, and community interaction into one space. It was not limited to conventional talks or presentations. The format encouraged participants to move around, explore, engage, and interact with other builders.&lt;br&gt;
Making Technology More Interactive&lt;br&gt;
The event featured workshops focused on AWS and AI, alongside interactive activities such as Build the Stack, Tetris Challenge, Giant Jenga, and live trivia. The Builder Zone added another dimension to the experience, giving participants different ways to engage with the community.&lt;br&gt;
I particularly appreciate event formats that create opportunities for participation rather than making attendees passive observers. Technical knowledge matters, but so does the environment in which people exchange ideas, discuss their approaches, and discover what others are working on.&lt;br&gt;
Cloud and AI: The Bigger Picture&lt;br&gt;
As cloud computing and generative AI continue to influence application development, the focus is increasingly shifting toward how these technologies can be combined to solve practical problems. Hands-on exploration of AWS services and AI technologies, including Amazon Bedrock, is an important part of that conversation.&lt;br&gt;
For builders already working within the AWS ecosystem, there is value in looking beyond individual services and considering architecture, integration, scalability, and the overall developer experience. Conversations around implementation and real-world use cases can often provide perspectives that documentation alone cannot.&lt;br&gt;
The Community Behind the Technology&lt;br&gt;
One of the important aspects of Future Builders Connect was its emphasis on bringing builders together. A strong technical community is not built through content alone. It also depends on opportunities for people to exchange experiences, share ideas, and find common ground in the projects they are creating.&lt;br&gt;
This is where platforms such as AWS Builder Center have an important role to play: connecting learning resources, practical building opportunities, and a community that extends beyond a single event.&lt;br&gt;
I see the greatest value in these gatherings when the conversations continue afterward—through experiments, collaborative projects, shared resources, and contributions to the wider developer ecosystem.&lt;br&gt;
Taking the Builder Mindset Forward&lt;br&gt;
Future Builders Connect Bengaluru was a reminder that building with technology is an ongoing process of experimentation and collaboration. Events can create the starting point, but the real impact comes from what builders do with the ideas, connections, and opportunities they take away.&lt;br&gt;
Thank you to AWS Builder Center and the AWS team for bringing the builder community together in Bengaluru.&lt;br&gt;
The next step is always to keep building.&lt;/p&gt;

&lt;h1&gt;
  
  
  AWS #AWSBuilderCenter #FutureBuildersConnect #AmazonBedrock #CloudComputing #GenerativeAI #DeveloperCommunity
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>community</category>
      <category>ai</category>
    </item>
    <item>
      <title>NOVICIA Successfully Completed: Inside the AWS Builder Ecosystem</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Sat, 07 Nov 2026 06:22:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/novicia-successfully-completed-inside-the-aws-builder-ecosystem-4l9d</link>
      <guid>https://dev.to/gunnerjyo/novicia-successfully-completed-inside-the-aws-builder-ecosystem-4l9d</guid>
      <description>&lt;p&gt;From AWS Console basics to the wider AWS community, NOVICIA brought students together to explore how they can start building, learning, and connecting with AWS.&lt;br&gt;
The NOVICIA flagship event was successfully completed with an engaging session on “Inside the AWS Builder Ecosystem”, hosted by the AWS Student Builder Group at LBS College of Engineering.&lt;br&gt;
The session brought together the communities and organizations supporting student innovation at LBSCEK, with the event featuring AWS, Pennmind, NOVICIA, and the Kerala Startup Mission Innovation and Entrepreneurship Development Centre (IEDC) at LBS College of Engineering.&lt;br&gt;
Exploring the AWS Builder Ecosystem&lt;br&gt;
The session focused on giving participants a practical introduction to the different parts of the AWS ecosystem.&lt;br&gt;
We explored:&lt;br&gt;
AWS Management Console - navigating the console and understanding the basics of working with AWS services.&lt;br&gt;
AWS Builder Center - discovering builder profiles, learning resources, workshops, community interactions, and opportunities.&lt;br&gt;
AWS Student Builder Groups - understanding how students can participate, learn, build, and lead within the AWS student community.&lt;br&gt;
AWS Community - exploring User Groups, Community Days, Student Community Days, and other ways to connect with builders.&lt;br&gt;
AWS Community Programs - an introduction to programs and recognition such as Community Builders, AWS Heroes, and AWS Ambassadors.&lt;br&gt;
AWS Events - understanding the ecosystem around events such as AWS Summits, Community Days, Student Community Days, and AWS re:Invent.&lt;br&gt;
More Than Just a Technical Session&lt;br&gt;
The goal wasn't simply to show AWS services.&lt;br&gt;
It was about helping students understand the bigger builder ecosystem around AWS — where learning can lead to projects, projects can lead to knowledge sharing, and community participation can create new opportunities.&lt;br&gt;
Learn → Build → Share → Connect&lt;br&gt;
That was the core idea behind the session.&lt;br&gt;
Building Through Community&lt;br&gt;
Events like NOVICIA create an opportunity for students to go beyond classrooms and discover real-world technologies, communities, and people working with them.&lt;br&gt;
Being part of an AWS Student Builder Group gives students a platform to learn together, build projects, participate in events, share knowledge, and contribute to the wider builder community.&lt;br&gt;
A big thank you to everyone who attended and contributed to making NOVICIA a successful event.&lt;br&gt;
More sessions, workshops, community activities, and opportunities are coming from the AWS Student Builder Group at LBSCEK.&lt;br&gt;
Keep building. Keep sharing. Keep connecting.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>developer</category>
      <category>community</category>
    </item>
    <item>
      <title>AWS User Group Kozhikode: September Meetup</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Wed, 04 Nov 2026 07:16:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/aws-user-group-kozhikode-september-meetup-1i13</link>
      <guid>https://dev.to/gunnerjyo/aws-user-group-kozhikode-september-meetup-1i13</guid>
      <description>&lt;p&gt;On September 26, 2026, I had the opportunity to attend the AWS User Group Kozhikode September Community Meetup at TinkerSpace, Calicut, organized in collaboration with DevOps Malayalam.&lt;br&gt;
The meetup brought together students, developers, DevOps professionals, cloud enthusiasts, and members of the wider technology community for a morning of technical discussions and community interactions.&lt;br&gt;
AWS Bedrock: From Generative AI Concepts to Production&lt;br&gt;
The highlight of the meetup was a session titled “AWS Bedrock: From Generative AI Concepts to Production,” performed by Vipin C, Senior DevOps Engineer at Merck Healthcare and Co-Organizer of AWS User Group Kozhikode.&lt;br&gt;
Beyond the Session&lt;br&gt;
What made the meetup valuable was not limited to the technical session. It was also a great opportunity to connect with fellow developers, students, DevOps professionals, and cloud enthusiasts from the community.&lt;br&gt;
The conversations and interactions around AWS, cloud technologies, DevOps, Generative AI, and community initiatives made the meetup an engaging experience.&lt;br&gt;
Community Matters&lt;br&gt;
Events like these play an important role in bringing the technology community together and creating opportunities for knowledge sharing, collaboration, and networking.&lt;br&gt;
I’m glad to have attended the AWS User Group Kozhikode meetup and experienced the community atmosphere at TinkerSpace, Calicut.&lt;br&gt;
Looking forward to more community events, collaborations, and opportunities to connect with fellow builders.&lt;/p&gt;

</description>
      <category>community</category>
      <category>aws</category>
    </item>
    <item>
      <title>StudySprint AI: Building an AI Study Planner with Amazon Bedrock and AWS Lambda</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Mon, 02 Nov 2026 06:12:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/make-this-good-looking-copy-pastable-in-devto-21m7</link>
      <guid>https://dev.to/gunnerjyo/make-this-good-looking-copy-pastable-in-devto-21m7</guid>
      <description>&lt;p&gt;Planning a study session sounds simple — until you have multiple topics to cover and limited time to finish them.&lt;/p&gt;

&lt;p&gt;Sometimes, you spend more time deciding what to study than actually studying.&lt;/p&gt;

&lt;p&gt;That was the problem I wanted to solve with StudySprint AI, a beginner-friendly AI study-planning agent I built for the AWS Builder Center Weekend Challenge.&lt;/p&gt;

&lt;p&gt;StudySprint AI transforms a student's subject, topics, available time, and preferred break duration into a structured study plan using Amazon Bedrock and AWS serverless services.&lt;/p&gt;

&lt;p&gt;🔗 Live Demo: &lt;a href="https://studysprintagent.netlify.app/" rel="noopener noreferrer"&gt;https://studysprintagent.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 GitHub Repository: &lt;a href="https://github.com/GunnerJyo/StudySprint-AI" rel="noopener noreferrer"&gt;https://github.com/GunnerJyo/StudySprint-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎯 The Idea: Make Starting Easier&lt;/p&gt;

&lt;p&gt;Generic productivity advice can be useful, but sometimes you don't need another list of tips. You need a practical schedule you can start following immediately.&lt;/p&gt;

&lt;p&gt;StudySprint AI is designed to help students move from a study goal to an actionable plan without manually organizing every session.&lt;/p&gt;

&lt;p&gt;The application asks for just a few inputs:&lt;/p&gt;

&lt;p&gt;Subject: What do you want to study?&lt;/p&gt;

&lt;p&gt;Topics: Which concepts do you need to cover?&lt;/p&gt;

&lt;p&gt;Available time: How long can you study?&lt;/p&gt;

&lt;p&gt;Break duration: How long should your breaks be?&lt;/p&gt;

&lt;p&gt;Based on these inputs, the application generates a study schedule, provides a conversational explanation, and suggests an immediate next action.&lt;/p&gt;

&lt;p&gt;The goal is to reduce the friction between deciding to study and actually getting started.&lt;/p&gt;

&lt;p&gt;🏗️ Architecture Overview&lt;/p&gt;

&lt;p&gt;I built StudySprint AI using a lightweight frontend and a serverless AWS backend.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;      Student
         |
         v
   Web Frontend
HTML / CSS / JavaScript
      (Netlify)
         |
         | JSON Request
         v
  Lambda Function URL
         |
         v
     AWS Lambda
      (Python)
         |
         v
   Amazon Bedrock
   Converse API
         |
         v
create_study_schedule
      (Tool Call)
         |
         v
  Scheduling Logic
         |
         v
   Model Response
         |
         v
    AWS Lambda
         |
         v
   Frontend Result

 Amazon CloudWatch
  Backend Logging
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Technologies and AWS Services Used&lt;/p&gt;

&lt;p&gt;Technology / Service&lt;/p&gt;

&lt;p&gt;Purpose&lt;/p&gt;

&lt;p&gt;Amazon Bedrock&lt;/p&gt;

&lt;p&gt;AI-powered planning and explanations&lt;/p&gt;

&lt;p&gt;Bedrock Converse API&lt;/p&gt;

&lt;p&gt;Communication with the foundation model&lt;/p&gt;

&lt;p&gt;AWS Lambda&lt;/p&gt;

&lt;p&gt;Runs the Python backend&lt;/p&gt;

&lt;p&gt;Lambda Function URL&lt;/p&gt;

&lt;p&gt;Exposes the backend over HTTPS&lt;/p&gt;

&lt;p&gt;Boto3&lt;/p&gt;

&lt;p&gt;AWS SDK used by the Python backend&lt;/p&gt;

&lt;p&gt;Amazon CloudWatch Logs&lt;/p&gt;

&lt;p&gt;Backend diagnostics&lt;/p&gt;

&lt;p&gt;HTML, CSS, JavaScript&lt;/p&gt;

&lt;p&gt;Frontend interface&lt;/p&gt;

&lt;p&gt;Netlify&lt;/p&gt;

&lt;p&gt;Frontend hosting&lt;/p&gt;

&lt;p&gt;The application does not require a database in its current version, and AWS credentials are kept out of the browser code.&lt;/p&gt;

&lt;p&gt;⚙️ How It Works&lt;/p&gt;

&lt;p&gt;The workflow consists of a few straightforward steps.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Collect the Study Requirements&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The student enters a subject, a list of topics, the total available time, and a preferred break duration.&lt;/p&gt;

&lt;p&gt;For example, a student preparing for a Data Structures exam might provide:&lt;/p&gt;

&lt;p&gt;Subject: Data Structures&lt;/p&gt;

&lt;p&gt;Topics: Stacks, queues, and linked lists&lt;/p&gt;

&lt;p&gt;Available time: 90 minutes&lt;/p&gt;

&lt;p&gt;Break duration: 5 minutes&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Send the Request to AWS Lambda&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The frontend sends the collected information as a JSON payload to the Lambda Function URL.&lt;/p&gt;

&lt;p&gt;Lambda receives the request, validates the input, and prepares it for processing.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Process the Request with Amazon Bedrock&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The backend uses the Amazon Bedrock Converse API to process the student's request.&lt;/p&gt;

&lt;p&gt;Instead of relying exclusively on free-form text generation, the application uses a tool called create_study_schedule to support structured scheduling.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Execute the Scheduling Tool&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When the model requests the create_study_schedule tool, Lambda executes the scheduling logic.&lt;/p&gt;

&lt;p&gt;The function allocates time across the requested topics and incorporates breaks where appropriate.&lt;/p&gt;

&lt;p&gt;This separates the actual scheduling logic from the model's conversational capabilities.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Return the Generated Plan&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The model provides a conversational explanation of the resulting plan, and the frontend displays the response to the student.&lt;/p&gt;

&lt;p&gt;The result is a practical study schedule that the student can begin following immediately.&lt;/p&gt;

&lt;p&gt;🧠 Why Tool Calling?&lt;/p&gt;

&lt;p&gt;One of the most interesting parts of StudySprint AI is its use of tool calling.&lt;/p&gt;

&lt;p&gt;A basic AI study planner might simply ask a model to generate a timetable as text. However, StudySprint AI uses a dedicated scheduling function to handle the structured planning logic.&lt;/p&gt;

&lt;p&gt;The responsibilities are separated:&lt;/p&gt;

&lt;p&gt;Amazon Bedrock: Understands the request and provides a conversational explanation.&lt;/p&gt;

&lt;p&gt;create_study_schedule: Executes the scheduling logic.&lt;/p&gt;

&lt;p&gt;AWS Lambda: Coordinates the request, tool execution, and response.&lt;/p&gt;

&lt;p&gt;This approach makes the model part of an application workflow rather than treating it as a simple text-generation interface.&lt;/p&gt;

&lt;p&gt;It also demonstrates how an AI-powered application can combine model reasoning with deterministic application logic.&lt;/p&gt;

&lt;p&gt;✨ The Design Goal: Reduce Friction Before Studying&lt;/p&gt;

&lt;p&gt;For this challenge, I focused on one small but important experience: helping students get started without overwhelming them with another complicated productivity system.&lt;/p&gt;

&lt;p&gt;The interface asks only for the information needed to create a session.&lt;/p&gt;

&lt;p&gt;I also included:&lt;/p&gt;

&lt;p&gt;A loading state while the request is processed.&lt;/p&gt;

&lt;p&gt;Readable error handling when something goes wrong.&lt;/p&gt;

&lt;p&gt;An immediate next action to help the student begin.&lt;/p&gt;

&lt;p&gt;The aim is to make the experience straightforward: enter a goal, receive a plan, and get started.&lt;/p&gt;

&lt;p&gt;🧪 Testing the Application&lt;/p&gt;

&lt;p&gt;I tested the deployed application end to end using a Data Structures study request containing stacks, queues, and linked lists, with a 90-minute time limit and five-minute breaks.&lt;/p&gt;

&lt;p&gt;The request reached the Lambda backend, and the application returned a generated study plan. The backend test also confirmed that the scheduling tool was used.&lt;/p&gt;

&lt;p&gt;This verified the main interaction from input to generated result.&lt;/p&gt;

&lt;p&gt;It does not establish that every student will prefer the design or that study outcomes improve. Those questions would require additional user testing.&lt;/p&gt;

&lt;p&gt;For this first version, the priority was to establish a working experience that makes it easier to move from a study goal to an actionable plan.&lt;/p&gt;

&lt;p&gt;📚 What I Learned&lt;/p&gt;

&lt;p&gt;Building StudySprint AI gave me practical experience connecting a browser interface, an AWS serverless endpoint, Amazon Bedrock, and application-level tool execution.&lt;/p&gt;

&lt;p&gt;My key takeaways were:&lt;/p&gt;

&lt;p&gt;Integrating Amazon Bedrock into a serverless application.&lt;/p&gt;

&lt;p&gt;Using the Converse API to interact with a foundation model.&lt;/p&gt;

&lt;p&gt;Implementing application-level tool calling.&lt;/p&gt;

&lt;p&gt;Separating structured scheduling logic from conversational output.&lt;/p&gt;

&lt;p&gt;Handling JSON requests and responses in a web application.&lt;/p&gt;

&lt;p&gt;Deploying a frontend independently from its backend.&lt;/p&gt;

&lt;p&gt;Using CloudWatch Logs for backend diagnostics.&lt;/p&gt;

&lt;p&gt;Designing error handling and loading states for AI-powered interactions.&lt;/p&gt;

&lt;p&gt;The biggest lesson was that a model response is not the whole product.&lt;/p&gt;

&lt;p&gt;The surrounding interaction matters. Inputs need to be clear, errors need to be handled, and the output should help the user take a meaningful next step.&lt;/p&gt;

&lt;p&gt;🚀 What's Next?&lt;/p&gt;

&lt;p&gt;There is plenty of room to expand StudySprint AI.&lt;/p&gt;

&lt;p&gt;Possible future improvements include:&lt;/p&gt;

&lt;p&gt;Saved study sessions: Allow students to revisit previous plans.&lt;/p&gt;

&lt;p&gt;Progress tracking: Record completed topics and remaining work.&lt;/p&gt;

&lt;p&gt;Personalized schedules: Adapt future plans to individual preferences.&lt;/p&gt;

&lt;p&gt;Study history: Track how students organize their revision sessions.&lt;/p&gt;

&lt;p&gt;Improved planning: Support more complex topic dependencies and scheduling constraints.&lt;/p&gt;

&lt;p&gt;These are potential improvements, not features currently implemented in the first version.&lt;/p&gt;

&lt;p&gt;🔗 Try StudySprint AI&lt;/p&gt;

&lt;p&gt;You can try the deployed application and explore the implementation yourself.&lt;/p&gt;

&lt;p&gt;Live Demo: &lt;a href="https://studysprintagent.netlify.app/" rel="noopener noreferrer"&gt;https://studysprintagent.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/GunnerJyo/StudySprint-AI" rel="noopener noreferrer"&gt;https://github.com/GunnerJyo/StudySprint-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🏁 Final Thoughts&lt;/p&gt;

&lt;p&gt;StudySprint AI explores a simple idea: an AI agent can be useful not because it gives the longest answer, but because it helps someone take the next step.&lt;/p&gt;

&lt;p&gt;By combining Amazon Bedrock, AWS Lambda, and tool calling, I built a study planner that transforms a student's requirements into an actionable schedule.&lt;/p&gt;

&lt;p&gt;It's a small project, but it demonstrates how generative AI and serverless architecture can work together to solve a practical problem.&lt;/p&gt;

&lt;p&gt;Less time planning. More time studying.&lt;/p&gt;

&lt;h1&gt;
  
  
  AWS #AmazonBedrock #GenerativeAI #Serverless #Agents
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Attending the Inaugural AWS User Group Trivandrum Meetup</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Sat, 31 Oct 2026 09:34:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/attending-the-inaugural-aws-user-group-trivandrum-meetup-2d4j</link>
      <guid>https://dev.to/gunnerjyo/attending-the-inaugural-aws-user-group-trivandrum-meetup-2d4j</guid>
      <description>&lt;p&gt;A little late to share this one - but definitely worth documenting.&lt;br&gt;
Back on June 27, 2026, I had the opportunity to attend the inaugural AWS User Group Trivandrum Launch Meetup, marking the beginning of a new AWS User Group community in Kerala.&lt;br&gt;
Although I’m posting this recap a few months after the event, the experience and the conversations from that day are still worth sharing.&lt;br&gt;
The Beginning of AWS User Group Trivandrum&lt;br&gt;
The meetup brought together 60+ cloud enthusiasts, students, developers, architects, and professionals for an evening focused on learning, networking, and community building.&lt;br&gt;
The event was led by Farzan F A, Lead of AWS User Group Trivandrum, and featured technical sessions from AWS professionals along with opportunities to connect with other members of the cloud community.&lt;br&gt;
GenAI on AWS&lt;br&gt;
The first technical session was delivered by Reethi Joseph, Senior AI/MLOps Engineer at AWS, covering Generative AI on AWS.&lt;br&gt;
The session explored the fundamentals of Generative AI, AWS services that can be used to build AI applications, and practical use cases. It was particularly interesting to see how these technologies are being approached from a real-world AWS perspective.&lt;br&gt;
Introduction to Amazon EKS&lt;br&gt;
The second session was presented by Shibu Jacob, Senior Solutions Architect at AWS, focusing on Amazon EKS.&lt;br&gt;
Starting with Kubernetes fundamentals, the session covered how Amazon EKS simplifies container orchestration on AWS, along with architecture, deployment concepts, and best practices.&lt;br&gt;
It was a valuable session for understanding how Kubernetes fits into the AWS ecosystem.&lt;br&gt;
Networking &amp;amp; Community&lt;br&gt;
One of the highlights of the meetup was the opportunity to interact with other AWS enthusiasts and professionals.&lt;br&gt;
Beyond the technical sessions, the networking break created a space to exchange ideas, meet people from different backgrounds, and connect with others interested in cloud and AWS technologies.&lt;br&gt;
The event concluded with an interactive Kahoot quiz based on the two technical sessions, with prizes awarded to the top three participants.&lt;br&gt;
More Than Just a Meetup&lt;br&gt;
What stood out to me was that this wasn't simply a technical event.&lt;br&gt;
It was the beginning of a new AWS community in Trivandrum, bringing together people at different stages of their cloud journey -from students and beginners to experienced professionals.&lt;br&gt;
Being able to attend the very first meetup of a new community made the experience even more meaningful.&lt;br&gt;
A Little Late, But Worth Sharing&lt;br&gt;
I should have shared this recap much earlier.&lt;br&gt;
The meetup happened back in June, and somehow this event recap ended up waiting until September. 😅&lt;br&gt;
But rather than letting the memory disappear into the timeline, I wanted to finally document the experience and appreciate everyone who contributed to making the inaugural meetup happen.&lt;br&gt;
A big thanks to the AWS User Group Trivandrum organizing team, speakers, and everyone who attended for creating such a great starting point for the community.&lt;br&gt;
Looking forward to seeing how AWS User Group Trivandrum continues to grow and to being part of more AWS community experiences across Kerala.&lt;br&gt;
One meetup down. Many more to come. &lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>community</category>
    </item>
    <item>
      <title>5 AWS Builder Jackets: Still Building, Still Learning</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Thu, 29 Oct 2026 09:30:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/5-aws-builder-jackets-still-building-still-learning-249c</link>
      <guid>https://dev.to/gunnerjyo/5-aws-builder-jackets-still-building-still-learning-249c</guid>
      <description>&lt;p&gt;Some milestones are valuable not because of what you receive, but because of what they represent.&lt;/p&gt;

&lt;p&gt;For me, the AWS Builder Jacket has become one of those milestones.&lt;/p&gt;

&lt;p&gt;My fifth AWS Builder Jacket has now joined my collection. Five jackets might look like five pieces of recognition, but each one represents a different part of my journey as a builder.&lt;/p&gt;

&lt;p&gt;And this journey is about much more than collecting jackets.&lt;/p&gt;

&lt;p&gt;🧥 More Than a Jacket&lt;/p&gt;

&lt;p&gt;The first jacket was exciting because it was my first recognition from the AWS Builder community.&lt;/p&gt;

&lt;p&gt;The next ones represented consistency.&lt;/p&gt;

&lt;p&gt;With every challenge, project, article, and community contribution, I had another opportunity to learn something new and put that learning into practice.&lt;/p&gt;

&lt;p&gt;Over time, the jackets became more than rewards. They became physical reminders of the things I built, the challenges I completed, and the communities I was fortunate enough to be part of.&lt;/p&gt;

&lt;p&gt;Each jacket represents a milestone, but the experiences behind it are what make it meaningful.&lt;/p&gt;

&lt;p&gt;🛠️ The Builder Journey&lt;/p&gt;

&lt;p&gt;One of the things I appreciate most about AWS Builder Center is the opportunity to continuously learn by building.&lt;/p&gt;

&lt;p&gt;My journey has involved:&lt;/p&gt;

&lt;p&gt;Exploring AWS services through hands-on projects.&lt;/p&gt;

&lt;p&gt;Participating in builder challenges.&lt;/p&gt;

&lt;p&gt;Writing and sharing technical experiences.&lt;/p&gt;

&lt;p&gt;Learning from other builders.&lt;/p&gt;

&lt;p&gt;Taking part in community initiatives.&lt;/p&gt;

&lt;p&gt;Experimenting with new ideas and technologies.&lt;/p&gt;

&lt;p&gt;The most valuable part is the cycle:&lt;/p&gt;

&lt;p&gt;Learn → Build → Share → Learn Again&lt;/p&gt;

&lt;p&gt;Every project creates another question. Every challenge introduces another problem to solve. And every interaction with another builder brings a different perspective.&lt;/p&gt;

&lt;p&gt;That's what keeps the journey interesting.&lt;/p&gt;

&lt;p&gt;🎯 Why Recognition Matters&lt;/p&gt;

&lt;p&gt;Recognition is great, but I don't think the real value lies in the reward itself.&lt;/p&gt;

&lt;p&gt;The real value is the motivation it creates to keep building.&lt;/p&gt;

&lt;p&gt;After receiving each jacket, the question naturally becomes:&lt;/p&gt;

&lt;p&gt;What can I build next?&lt;/p&gt;

&lt;p&gt;That mindset encourages me to explore new technologies, take on new challenges, and continue contributing to the community.&lt;/p&gt;

&lt;p&gt;The goal was never to collect jackets. The jackets simply became milestones along the way.&lt;/p&gt;

&lt;p&gt;🙌 Thank You, AWS Builder Community&lt;/p&gt;

&lt;p&gt;A big thank you to Amazon Web Services, AWS Developers, and the AWS Builder Center team for creating opportunities for developers and builders to learn, experiment, and share.&lt;/p&gt;

&lt;p&gt;I'm also grateful to the builders and community members who share their knowledge, projects, ideas, and experiences. Those contributions make communities like this much more valuable.&lt;/p&gt;

&lt;p&gt;Being part of an ecosystem where people continuously build, learn, and help one another is something I genuinely appreciate.&lt;/p&gt;

&lt;p&gt;🚀 Still Building&lt;/p&gt;

&lt;p&gt;Five jackets later, there is still plenty more to explore.&lt;/p&gt;

&lt;p&gt;More projects to build.&lt;/p&gt;

&lt;p&gt;More technologies to learn.&lt;/p&gt;

&lt;p&gt;More challenges to take on.&lt;/p&gt;

&lt;p&gt;More ideas to turn into reality.&lt;/p&gt;

&lt;p&gt;The five jackets are now part of my collection, but the experiences behind them are what I value most.&lt;/p&gt;

&lt;p&gt;Five jackets. One journey. Still building.&lt;/p&gt;

&lt;h1&gt;
  
  
  AWS #AWSBuilderCenter #AWSCommunity #AWSBuilders #StudentBuilders
&lt;/h1&gt;

</description>
      <category>aws</category>
    </item>
    <item>
      <title>Cosmic Postcard: Building an Autonomous AI Agent with NASA APOD and Amazon Bedrock</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Wed, 28 Oct 2026 15:30:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/cosmic-postcard-building-an-autonomous-ai-agent-with-nasa-apod-and-amazon-bedrock-228</link>
      <guid>https://dev.to/gunnerjyo/cosmic-postcard-building-an-autonomous-ai-agent-with-nasa-apod-and-amazon-bedrock-228</guid>
      <description>&lt;p&gt;What if an AI agent could explore the universe every day and turn NASA's Astronomy Picture of the Day into a creative digital postcard — without anyone needing to press a button?&lt;/p&gt;

&lt;p&gt;That idea became Cosmic Postcard, an autonomous creative agent that combines NASA's Astronomy Picture of the Day (APOD), Amazon Bedrock, and AWS serverless services to generate and publish a new cosmic postcard every day.&lt;/p&gt;

&lt;p&gt;The agent retrieves the latest astronomical discovery, interprets it creatively using generative AI, and stores the result for a web application to display.&lt;/p&gt;

&lt;p&gt;No manual prompts. No daily intervention. Just a new postcard inspired by the universe.&lt;/p&gt;

&lt;p&gt;🌠 The Vision&lt;/p&gt;

&lt;p&gt;NASA's Astronomy Picture of the Day provides incredible images and scientific explanations about the universe.&lt;/p&gt;

&lt;p&gt;I wanted to build something that added a creative layer to that experience.&lt;/p&gt;

&lt;p&gt;Cosmic Postcard takes the daily discovery and uses AI to generate three creative elements:&lt;/p&gt;

&lt;p&gt;Postcard title — a short, memorable title inspired by the discovery.&lt;/p&gt;

&lt;p&gt;Poetic message — a creative interpretation of the astronomical image.&lt;/p&gt;

&lt;p&gt;Agent reflection — a short reflection inspired by the discovery and its scientific context.&lt;/p&gt;

&lt;p&gt;The original NASA image and scientific description remain available alongside the generated content. The AI-generated postcard complements the original discovery rather than replacing it.&lt;/p&gt;

&lt;p&gt;For example, one discovery was titled The Sky Turns Above Paranal. The agent transformed it into a postcard called “Whispers of Paranal,” accompanied by a poetic interpretation and a reflection about Earth's rotation and the night sky.&lt;/p&gt;

&lt;p&gt;The goal is simple: create a small digital postcard collection that evolves with NASA's daily discoveries.&lt;/p&gt;

&lt;p&gt;🏗️ Architecture Overview&lt;/p&gt;

&lt;p&gt;I designed Cosmic Postcard as a lightweight, event-driven serverless application.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   Amazon EventBridge
    (Daily Schedule)
            |
            v
       AWS Lambda
    (Postcard Agent)
            |
    +-------+--------+
    |                |
    v                v
 NASA APOD      Amazon Bedrock
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Image + Data     Generative AI&lt;br&gt;
        |                |&lt;br&gt;
        +-------+--------+&lt;br&gt;
                |&lt;br&gt;
                v&lt;br&gt;
            Amazon S3&lt;br&gt;
       +----------------+&lt;br&gt;
       | latest.json    |&lt;br&gt;
       | latest.jpg     |&lt;br&gt;
       +----------------+&lt;br&gt;
                |&lt;br&gt;
                v&lt;br&gt;
          Cosmic Postcard&lt;br&gt;
             Web App&lt;/p&gt;

&lt;p&gt;Each service has a specific responsibility:&lt;/p&gt;

&lt;p&gt;Amazon EventBridge schedules the workflow.&lt;/p&gt;

&lt;p&gt;AWS Lambda orchestrates the postcard-generation process.&lt;/p&gt;

&lt;p&gt;NASA APOD provides the astronomical image and discovery information.&lt;/p&gt;

&lt;p&gt;Amazon Bedrock generates the creative content.&lt;/p&gt;

&lt;p&gt;Amazon S3 stores the image and generated JSON.&lt;/p&gt;

&lt;p&gt;The web frontend displays the latest postcard.&lt;/p&gt;

&lt;p&gt;⚙️ How I Built It&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Retrieving NASA's Astronomy Picture of the Day&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first step was connecting the application to NASA's APOD data.&lt;/p&gt;

&lt;p&gt;The Lambda function retrieves the daily discovery information and downloads the corresponding image.&lt;/p&gt;

&lt;p&gt;This provides the factual foundation for each postcard and ensures the AI has real astronomical content to work with.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generating Creative Content with Amazon Bedrock&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Next, I integrated Amazon Bedrock into the workflow.&lt;/p&gt;

&lt;p&gt;Instead of using a generic chatbot-style prompt, I structured the model request around the NASA discovery and asked it to produce predictable creative fields:&lt;/p&gt;

&lt;p&gt;Title&lt;/p&gt;

&lt;p&gt;Postcard message&lt;/p&gt;

&lt;p&gt;Reflection&lt;/p&gt;

&lt;p&gt;This structure makes it easier to process the generated content and display it consistently in the frontend.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Storing the Postcard in Amazon S3&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once the AI generates the postcard, Lambda combines the generated content with the NASA metadata into a JSON document.&lt;/p&gt;

&lt;p&gt;Amazon S3 stores two important outputs:&lt;/p&gt;

&lt;p&gt;latest.json&lt;br&gt;
latest.jpg&lt;/p&gt;

&lt;p&gt;latest.json contains the postcard content and associated metadata, while latest.jpg stores the downloaded NASA image.&lt;/p&gt;

&lt;p&gt;Keeping the outputs in predictable locations makes it straightforward for the frontend to retrieve the latest postcard.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Displaying the Result&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The frontend is a lightweight application built with HTML, CSS, and JavaScript.&lt;/p&gt;

&lt;p&gt;It retrieves latest.json and dynamically renders the latest postcard alongside the associated image and scientific information.&lt;/p&gt;

&lt;p&gt;The result is a public-facing application that presents the latest AI-generated cosmic postcard without requiring users to run the project locally.&lt;/p&gt;

&lt;p&gt;☁️ AWS Services Used&lt;/p&gt;

&lt;p&gt;Service&lt;/p&gt;

&lt;p&gt;Responsibility&lt;/p&gt;

&lt;p&gt;AWS Lambda&lt;/p&gt;

&lt;p&gt;Executes the postcard-generation workflow&lt;/p&gt;

&lt;p&gt;Amazon EventBridge&lt;/p&gt;

&lt;p&gt;Triggers the workflow daily&lt;/p&gt;

&lt;p&gt;Amazon Bedrock&lt;/p&gt;

&lt;p&gt;Generates the creative postcard content&lt;/p&gt;

&lt;p&gt;Amazon S3&lt;/p&gt;

&lt;p&gt;Stores latest.json and latest.jpg&lt;/p&gt;

&lt;p&gt;AWS IAM&lt;/p&gt;

&lt;p&gt;Controls permissions for AWS resources&lt;/p&gt;

&lt;p&gt;Amazon CloudWatch&lt;/p&gt;

&lt;p&gt;Provides execution logs and debugging information&lt;/p&gt;

&lt;p&gt;NASA APOD API&lt;/p&gt;

&lt;p&gt;Supplies astronomical images and discovery metadata&lt;/p&gt;

&lt;p&gt;HTML, CSS, JavaScript&lt;/p&gt;

&lt;p&gt;Power the frontend interface&lt;/p&gt;

&lt;p&gt;🧩 Challenges and Debugging&lt;/p&gt;

&lt;p&gt;Building the application required more than connecting an AI model to an API.&lt;/p&gt;

&lt;p&gt;I encountered several integration challenges involving Lambda execution permissions, S3 access, browser CORS behavior, Function URL configuration, and the EventBridge trigger.&lt;/p&gt;

&lt;p&gt;One particularly useful debugging experience occurred when the backend was successfully generating postcards and saving them to S3, but the frontend could not retrieve the expected data.&lt;/p&gt;

&lt;p&gt;Instead of assuming the entire application was broken, I investigated the browser console, Lambda responses, S3 access configuration, and CloudWatch logs.&lt;/p&gt;

&lt;p&gt;This helped me isolate the issue to the data-access configuration rather than the generation workflow itself.&lt;/p&gt;

&lt;p&gt;That experience reinforced an important lesson: observability is essential when building applications from multiple cloud services.&lt;/p&gt;

&lt;p&gt;Each component may work independently while the complete application still fails because of the connection between components.&lt;/p&gt;

&lt;p&gt;🧠 What I Learned&lt;/p&gt;

&lt;p&gt;This project helped me understand the complete lifecycle of an autonomous AI workflow:&lt;/p&gt;

&lt;p&gt;Trigger → Data Retrieval → Processing → AI Generation → Storage → Delivery → Monitoring&lt;/p&gt;

&lt;p&gt;My main takeaways were:&lt;/p&gt;

&lt;p&gt;Designing event-driven serverless applications with AWS Lambda and EventBridge.&lt;/p&gt;

&lt;p&gt;Integrating generative AI into a practical application using Amazon Bedrock.&lt;/p&gt;

&lt;p&gt;Retrieving external data and combining it with AI-generated content.&lt;/p&gt;

&lt;p&gt;Persisting images and structured data in Amazon S3.&lt;/p&gt;

&lt;p&gt;Debugging access permissions, CORS, and service integration issues.&lt;/p&gt;

&lt;p&gt;Using CloudWatch logs to understand execution behavior.&lt;/p&gt;

&lt;p&gt;Separating the frontend from the backend to simplify deployment.&lt;/p&gt;

&lt;p&gt;Most importantly, this project changed how I think about autonomous applications.&lt;/p&gt;

&lt;p&gt;An AI agent does not necessarily need to be a complicated system. Even a relatively small workflow can operate autonomously when it can receive a trigger, retrieve information, generate content, persist the result, and continue running without manual intervention.&lt;/p&gt;

&lt;p&gt;🚀 What's Next?&lt;/p&gt;

&lt;p&gt;There are several ways I could extend Cosmic Postcard:&lt;/p&gt;

&lt;p&gt;Historical archive: Build a collection of previously generated postcards.&lt;/p&gt;

&lt;p&gt;Discovery explorer: Allow users to browse earlier NASA APOD images.&lt;/p&gt;

&lt;p&gt;Creative styles: Generate different interpretations of the same discovery.&lt;/p&gt;

&lt;p&gt;Email delivery: Send the daily postcard to subscribers.&lt;/p&gt;

&lt;p&gt;Social sharing: Make postcards easier to share.&lt;/p&gt;

&lt;p&gt;Improved content delivery: Explore Amazon CloudFront for a more production-ready delivery architecture.&lt;/p&gt;

&lt;p&gt;Multiple interpretations: Let users explore different creative perspectives on the same astronomical discovery.&lt;/p&gt;

&lt;p&gt;For this project, however, the original goal was simple: build something that wakes up every day, looks at the universe, and writes a postcard about what it finds.&lt;/p&gt;

&lt;p&gt;And now it does.&lt;/p&gt;

&lt;p&gt;🌌 Try Cosmic Postcard&lt;/p&gt;

&lt;p&gt;Explore the live application and source code:&lt;/p&gt;

&lt;p&gt;Live Demo: Cosmic Postcard — the public application displaying the latest generated postcard.&lt;/p&gt;

&lt;p&gt;GitHub: The project repository contains the frontend and project documentation.&lt;/p&gt;

&lt;p&gt;🏁 Final Thoughts&lt;/p&gt;

&lt;p&gt;Cosmic Postcard started with an idea: combine the wonder of NASA's daily astronomical discoveries with the creativity of generative AI.&lt;/p&gt;

&lt;p&gt;By connecting NASA APOD, Amazon Bedrock, AWS Lambda, Amazon EventBridge, and Amazon S3, I built an autonomous workflow that transforms astronomical discoveries into creative digital postcards.&lt;/p&gt;

&lt;p&gt;The project demonstrates that AI applications do not always need to wait for a user interaction. With the right event-driven architecture, they can work in the background and prepare something new to discover every day.&lt;/p&gt;

&lt;p&gt;The universe provides the inspiration. NASA provides the discovery. AWS provides the automation. Generative AI adds the creative perspective.&lt;/p&gt;

&lt;p&gt;And every day, Cosmic Postcard finds something new to share.&lt;/p&gt;

&lt;p&gt;Inspired by @benfowleraws for creating the Weekend Challenge and encouraging builders to turn their summer projects into something worth sharing.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>nasa</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Daily Sky Haiku: Building an Autonomous AI Poetry Agent with Amazon Bedrock</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Tue, 27 Oct 2026 09:30:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/daily-sky-haiku-building-an-autonomous-ai-poetry-agent-with-amazon-bedrock-3f0n</link>
      <guid>https://dev.to/gunnerjyo/daily-sky-haiku-building-an-autonomous-ai-poetry-agent-with-amazon-bedrock-3f0n</guid>
      <description>&lt;p&gt;What if an AI application could create something new every morning without waiting for you to open it?&lt;/p&gt;

&lt;p&gt;That was the idea behind Daily Sky Haiku — an always-on creative agent that uses real-world weather data from Kochi, Kerala, to generate a fresh three-line haiku every morning.&lt;/p&gt;

&lt;p&gt;Built using Amazon Bedrock, AWS Lambda, Amazon EventBridge, and Amazon S3, the application automatically retrieves weather information, generates a poem using Amazon Nova Lite, and publishes the latest result to a public website.&lt;/p&gt;

&lt;p&gt;There is no Generate button. No manual prompt. The entire process runs automatically in the background.&lt;/p&gt;

&lt;p&gt;🌐 Live Demo: &lt;a href="https://daily-sky-haiku-jyothish.netlify.app/" rel="noopener noreferrer"&gt;https://daily-sky-haiku-jyothish.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 GitHub Repository: &lt;a href="https://github.com/GunnerJyo/daily-sky-haiku" rel="noopener noreferrer"&gt;https://github.com/GunnerJyo/daily-sky-haiku&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌤️ The Idea: A Creative App That Works Without You&lt;/p&gt;

&lt;p&gt;Most AI creative applications require someone to open an app, enter a prompt, and click a button.&lt;/p&gt;

&lt;p&gt;I wanted to build something different.&lt;/p&gt;

&lt;p&gt;For this challenge, I turned a simple AI poetry application into an autonomous creative agent.&lt;/p&gt;

&lt;p&gt;Every morning, Daily Sky Haiku retrieves the current weather in Kochi, Kerala, using the Open-Meteo API. The weather information is then sent to Amazon Bedrock, where Amazon Nova Lite generates an original haiku inspired by the conditions.&lt;/p&gt;

&lt;p&gt;The generated poem and its associated weather information are saved online, and the public website displays the latest creation.&lt;/p&gt;

&lt;p&gt;For example, a rainy morning might inspire a poem like this:&lt;/p&gt;

&lt;p&gt;Whispers of the monsoon&lt;br&gt;
Silent rain on Kochi's streets&lt;br&gt;
Silent, soft, and sweet.&lt;/p&gt;

&lt;p&gt;The goal is to make the website feel like a small digital poetry journal that writes a new entry every morning.&lt;/p&gt;

&lt;p&gt;🏗️ Architecture Overview&lt;/p&gt;

&lt;p&gt;I designed Daily Sky Haiku as a lightweight serverless workflow.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    Amazon EventBridge
      Daily Schedule
      (7:00 AM IST)
             |
             v
        AWS Lambda
             |
    +--------+---------+
    |                  |
    v                  v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Open-Meteo         Amazon Bedrock&lt;br&gt;
   Weather API         Amazon Nova Lite&lt;br&gt;
        |                  |&lt;br&gt;
        |                  v&lt;br&gt;
        |             Generate Haiku&lt;br&gt;
        |                  |&lt;br&gt;
        +--------+---------+&lt;br&gt;
                 |&lt;br&gt;
                 v&lt;br&gt;
             Amazon S3&lt;br&gt;
            latest.json&lt;br&gt;
                 |&lt;br&gt;
                 v&lt;br&gt;
              Netlify&lt;br&gt;
          Public Website&lt;/p&gt;

&lt;p&gt;The key idea is that each component has a specific responsibility. EventBridge handles scheduling, Lambda coordinates the workflow, Open-Meteo provides real-world weather data, Bedrock generates the poem, and S3 stores the result.&lt;/p&gt;

&lt;p&gt;AWS Services and Technologies Used&lt;/p&gt;

&lt;p&gt;Service / Technology&lt;/p&gt;

&lt;p&gt;Purpose&lt;/p&gt;

&lt;p&gt;Amazon EventBridge&lt;/p&gt;

&lt;p&gt;Triggers the workflow every morning&lt;/p&gt;

&lt;p&gt;AWS Lambda&lt;/p&gt;

&lt;p&gt;Coordinates the complete workflow&lt;/p&gt;

&lt;p&gt;Amazon Bedrock&lt;/p&gt;

&lt;p&gt;Provides generative AI capabilities&lt;/p&gt;

&lt;p&gt;Amazon Nova Lite&lt;/p&gt;

&lt;p&gt;Generates the weather-inspired haiku&lt;/p&gt;

&lt;p&gt;Amazon S3&lt;/p&gt;

&lt;p&gt;Stores the latest result as JSON&lt;/p&gt;

&lt;p&gt;AWS IAM&lt;/p&gt;

&lt;p&gt;Manages permissions for AWS resources&lt;/p&gt;

&lt;p&gt;Open-Meteo API&lt;/p&gt;

&lt;p&gt;Supplies weather information&lt;/p&gt;

&lt;p&gt;Netlify&lt;/p&gt;

&lt;p&gt;Hosts the public frontend&lt;/p&gt;

&lt;p&gt;⚙️ How It Works&lt;/p&gt;

&lt;p&gt;The complete workflow consists of six steps.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;EventBridge Triggers the Workflow&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I created an EventBridge scheduled rule named daily-sky-haiku-morning.&lt;/p&gt;

&lt;p&gt;The schedule uses this cron expression:&lt;/p&gt;

&lt;p&gt;cron(30 1 * * ? *)&lt;/p&gt;

&lt;p&gt;This corresponds to 7:00 AM IST every day, because the schedule is evaluated in UTC.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lambda Retrieves Weather Information&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AWS Lambda runs the backend workflow and retrieves the current weather information for Kochi using the Open-Meteo API.&lt;/p&gt;

&lt;p&gt;The weather data provides real-world context for the poem.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Amazon Bedrock Generates the Haiku&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lambda prepares a creative prompt using the retrieved weather information and sends it to Amazon Bedrock.&lt;/p&gt;

&lt;p&gt;I use Amazon Nova Lite to generate a weather-themed poem consisting of three lines.&lt;/p&gt;

&lt;p&gt;The prompt encourages the model to connect the poem to the current environment rather than producing a completely unrelated piece of poetry.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lambda Prepares the Result&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After receiving the generated poem, Lambda combines it with additional information, including:&lt;/p&gt;

&lt;p&gt;Location&lt;/p&gt;

&lt;p&gt;Temperature&lt;/p&gt;

&lt;p&gt;Humidity&lt;/p&gt;

&lt;p&gt;Weather conditions&lt;/p&gt;

&lt;p&gt;Generation timestamp&lt;/p&gt;

&lt;p&gt;This makes the final result more informative than a standalone poem.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Amazon S3 Stores the Latest Haiku&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The generated result is stored in Amazon S3 as a JSON object named:&lt;/p&gt;

&lt;p&gt;latest.json&lt;/p&gt;

&lt;p&gt;Keeping the result in a predictable location makes it straightforward for the frontend to retrieve the latest creation.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Website Displays the Poem&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The public frontend, deployed on Netlify, reads the stored JSON file and displays the latest haiku.&lt;/p&gt;

&lt;p&gt;By the time someone visits the website, the scheduled workflow has already generated the content.&lt;/p&gt;

&lt;p&gt;The application can create new content even when nobody is visiting the website. That is the core idea behind Daily Sky Haiku.&lt;/p&gt;

&lt;p&gt;🧠 Why This Is an AI Agent&lt;/p&gt;

&lt;p&gt;One of the biggest lessons from this project was understanding that the AI model itself is not the entire agent.&lt;/p&gt;

&lt;p&gt;Amazon Nova Lite generates the poem, but the surrounding architecture makes the application autonomous.&lt;/p&gt;

&lt;p&gt;EventBridge decides when the workflow starts.&lt;/p&gt;

&lt;p&gt;Lambda coordinates the execution.&lt;/p&gt;

&lt;p&gt;Open-Meteo provides external context.&lt;/p&gt;

&lt;p&gt;Amazon Bedrock generates the creative output.&lt;/p&gt;

&lt;p&gt;Amazon S3 preserves the result.&lt;/p&gt;

&lt;p&gt;Netlify makes the content publicly accessible.&lt;/p&gt;

&lt;p&gt;Together, these components form an automated workflow that gathers information, generates content, and leaves the result ready for someone to discover later.&lt;/p&gt;

&lt;p&gt;The application doesn't need a person to initiate every generation.&lt;/p&gt;

&lt;p&gt;🧩 Design Decisions and Challenges&lt;/p&gt;

&lt;p&gt;Keeping the Architecture Simple&lt;/p&gt;

&lt;p&gt;I wanted to avoid introducing unnecessary services for a project whose main purpose was demonstrating autonomous creative generation.&lt;/p&gt;

&lt;p&gt;The combination of EventBridge, Lambda, Bedrock, and S3 provides the core functionality without requiring a traditional server.&lt;/p&gt;

&lt;p&gt;Separating the Frontend from the Backend&lt;/p&gt;

&lt;p&gt;I initially experimented with Amazon S3 static website hosting. During development, I encountered issues where the local HTML page appeared blank and the browser did not load the expected content.&lt;/p&gt;

&lt;p&gt;I eventually separated the public presentation layer from the AWS backend and deployed the frontend using Netlify.&lt;/p&gt;

&lt;p&gt;This made development and deployment easier while keeping the automated workflow on AWS.&lt;/p&gt;

&lt;p&gt;Configuring IAM Permissions&lt;/p&gt;

&lt;p&gt;The Lambda execution role needed the appropriate permissions to interact with the AWS services used by the application.&lt;/p&gt;

&lt;p&gt;This reinforced the importance of configuring permissions according to the application's actual requirements rather than granting unnecessary access.&lt;/p&gt;

&lt;p&gt;📚 What I Learned&lt;/p&gt;

&lt;p&gt;This project changed how I think about AI applications.&lt;/p&gt;

&lt;p&gt;My key takeaways were:&lt;/p&gt;

&lt;p&gt;Connecting scheduled AWS events to Lambda.&lt;/p&gt;

&lt;p&gt;Integrating Amazon Bedrock into a serverless workflow.&lt;/p&gt;

&lt;p&gt;Retrieving external data through a weather API.&lt;/p&gt;

&lt;p&gt;Persisting generated content in Amazon S3.&lt;/p&gt;

&lt;p&gt;Building a lightweight frontend around AI-generated content.&lt;/p&gt;

&lt;p&gt;Managing permissions and service boundaries with IAM.&lt;/p&gt;

&lt;p&gt;Designing an application that works without continuous user interaction.&lt;/p&gt;

&lt;p&gt;The biggest conceptual lesson was the difference between an application that can generate content and one that generates content on its own.&lt;/p&gt;

&lt;p&gt;That small difference changes how the entire architecture needs to be designed.&lt;/p&gt;

&lt;p&gt;🚀 What's Next?&lt;/p&gt;

&lt;p&gt;Daily Sky Haiku currently focuses on one location and one daily poem, but there are several directions I could explore.&lt;/p&gt;

&lt;p&gt;Future improvements include:&lt;/p&gt;

&lt;p&gt;🌍 Supporting multiple cities around the world.&lt;/p&gt;

&lt;p&gt;📚 Building a historical archive of previous haikus.&lt;/p&gt;

&lt;p&gt;🎨 Adding weather-based visual themes.&lt;/p&gt;

&lt;p&gt;🖼️ Generating artwork alongside each poem.&lt;/p&gt;

&lt;p&gt;📅 Creating a calendar of previous poems.&lt;/p&gt;

&lt;p&gt;✍️ Supporting different poetry styles.&lt;/p&gt;

&lt;p&gt;📧 Sending daily email notifications.&lt;/p&gt;

&lt;p&gt;📱 Developing a Progressive Web App.&lt;/p&gt;

&lt;p&gt;🧠 Adding a memory system that allows the agent's writing style to evolve over time.&lt;/p&gt;

&lt;p&gt;I'm particularly interested in the idea of a memory system that allows the agent to reference its previous poems and gradually develop a more consistent creative style.&lt;/p&gt;

&lt;p&gt;🌐 Try Daily Sky Haiku&lt;/p&gt;

&lt;p&gt;The application is publicly available, and the source code is available on GitHub.&lt;/p&gt;

&lt;p&gt;Live Application: &lt;a href="https://daily-sky-haiku-jyothish.netlify.app/" rel="noopener noreferrer"&gt;https://daily-sky-haiku-jyothish.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/GunnerJyo/daily-sky-haiku" rel="noopener noreferrer"&gt;https://github.com/GunnerJyo/daily-sky-haiku&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🏁 Final Thoughts&lt;/p&gt;

&lt;p&gt;Daily Sky Haiku started with a simple question:&lt;/p&gt;

&lt;p&gt;What if an AI creative app didn't wait for me to open it?&lt;/p&gt;

&lt;p&gt;The result is a small autonomous creative agent that wakes up every morning, checks the weather, asks an AI model to interpret it creatively, and publishes a new poem.&lt;/p&gt;

&lt;p&gt;By the time I visit the website, the poem is already there.&lt;/p&gt;

&lt;p&gt;The application doesn't need me to press a button.&lt;/p&gt;

&lt;p&gt;The sky provides the inspiration. AWS provides the automation. Nova Lite provides the creativity.&lt;/p&gt;

&lt;p&gt;And every morning, Daily Sky Haiku writes something new.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>aws</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Introducing AWS to 600+ Freshers at My Campus</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Sun, 25 Oct 2026 14:30:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/introducing-aws-to-600-freshers-at-my-campus-hm2</link>
      <guid>https://dev.to/gunnerjyo/introducing-aws-to-600-freshers-at-my-campus-hm2</guid>
      <description>&lt;p&gt;What happens when you get the opportunity to introduce hundreds of students to a technology ecosystem you're passionate about?&lt;/p&gt;

&lt;p&gt;For me, it was an opportunity to represent the AWS Student Builders community at my campus and introduce 600+ freshers to AWS, AWS Builder Center, and the opportunities available to student builders.&lt;/p&gt;

&lt;p&gt;It was a memorable experience, and one that reminded me why sharing knowledge and building technical communities matter.&lt;/p&gt;

&lt;p&gt;☁️ Introducing Students to the AWS Ecosystem&lt;/p&gt;

&lt;p&gt;During the session, I introduced students to the AWS ecosystem, including AWS Builder Center, its tools, learning resources, and the wider AWS community.&lt;/p&gt;

&lt;p&gt;We explored how students can get involved in the community and start building their technical skills, even at the beginning of their engineering journey.&lt;/p&gt;

&lt;p&gt;Some of the opportunities we discussed included:&lt;/p&gt;

&lt;p&gt;📚 Learning cloud technologies through hands-on experiences.&lt;/p&gt;

&lt;p&gt;🛠️ Building projects and experimenting with AWS tools.&lt;/p&gt;

&lt;p&gt;🤝 Connecting with developers and fellow builders.&lt;/p&gt;

&lt;p&gt;🎯 Participating in workshops, challenges, and community events.&lt;/p&gt;

&lt;p&gt;🌐 Sharing projects, showcasing work, and learning from the wider developer community.&lt;/p&gt;

&lt;p&gt;The goal was to help freshers understand that technology is not just about attending classes or learning theory. It's also about building, experimenting, collaborating, and sharing what you learn.&lt;/p&gt;

&lt;p&gt;🎤 More Than an Orientation Session&lt;/p&gt;

&lt;p&gt;Standing in front of 600+ freshers and introducing a community that I genuinely enjoy being part of was a special experience.&lt;/p&gt;

&lt;p&gt;Every student begins their engineering journey with different interests and ambitions. My hope is that some of them will discover new opportunities through AWS Builder Center, start experimenting with cloud technologies, and eventually become active members of the builder community themselves.&lt;/p&gt;

&lt;p&gt;For me, this was more than just another campus session. It was an opportunity to help students take their first steps toward becoming builders.&lt;/p&gt;

&lt;p&gt;🧥 The AWS Builders Jacket Has a Story!&lt;/p&gt;

&lt;p&gt;And yes, you might have noticed the AWS Builders jacket. 👀&lt;/p&gt;

&lt;p&gt;There's a story behind how I got it and why it is particularly special to me. It is associated with a limited distribution within the AWS Builders ecosystem.&lt;/p&gt;

&lt;p&gt;I'll share that journey in a separate article soon. 🔥&lt;/p&gt;

&lt;p&gt;🌱 Build. Learn. Connect. Share. Repeat.&lt;/p&gt;

&lt;p&gt;I'm grateful for the opportunity to contribute to the AWS community and introduce more students to the possibilities available through AWS Builder Center.&lt;/p&gt;

&lt;p&gt;I look forward to seeing more students move from learning about technology to actually building with it.&lt;/p&gt;

&lt;p&gt;The next generation of builders starts by taking the first step.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>programming</category>
      <category>developers</category>
    </item>
    <item>
      <title>AI Mystery Game: Building an Interactive AI-Powered Mystery Game with Amazon Bedrock</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Sat, 24 Oct 2026 12:30:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/make-this-good-looking-copy-pastable-in-devto-50km</link>
      <guid>https://dev.to/gunnerjyo/make-this-good-looking-copy-pastable-in-devto-50km</guid>
      <description>&lt;p&gt;What if you could generate a completely new mystery every time you play, investigate the clues, request hints, and let AI evaluate your answer?&lt;/p&gt;

&lt;p&gt;I built AI Mystery Game, a browser-based game that combines generative AI with interactive gameplay using Amazon Bedrock, AWS Lambda, and Amazon API Gateway.&lt;/p&gt;

&lt;p&gt;Players can choose a difficulty level and mystery category, generate an original case, investigate the story, ask for hints, and submit their answers for AI-powered evaluation.&lt;/p&gt;

&lt;p&gt;🔗 Live Demo: &lt;a href="https://ai-mystery-game-jyo.netlify.app/" rel="noopener noreferrer"&gt;https://ai-mystery-game-jyo.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 GitHub Repository: &lt;a href="https://github.com/GunnerJyo/ai-mystery-game" rel="noopener noreferrer"&gt;https://github.com/GunnerJyo/ai-mystery-game&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎯 The Idea&lt;/p&gt;

&lt;p&gt;I wanted to build something that used generative AI for more than answering questions or generating ordinary text.&lt;/p&gt;

&lt;p&gt;The idea was to create an interactive experience where AI generates the content and the player becomes part of the story.&lt;/p&gt;

&lt;p&gt;The application allows players to:&lt;/p&gt;

&lt;p&gt;🕵️ Generate unique AI-created mysteries.&lt;/p&gt;

&lt;p&gt;🎚️ Select different difficulty levels.&lt;/p&gt;

&lt;p&gt;🧩 Choose categories such as Logic, Crime, Fantasy, Science, and Adventure.&lt;/p&gt;

&lt;p&gt;💡 Request hints when they get stuck.&lt;/p&gt;

&lt;p&gt;✅ Submit answers for AI evaluation.&lt;/p&gt;

&lt;p&gt;📖 Explore new stories every time they play.&lt;/p&gt;

&lt;p&gt;The mysteries are generated dynamically using Amazon Nova Lite through Amazon Bedrock, making each game a new experience.&lt;/p&gt;

&lt;p&gt;🏗️ Architecture Overview&lt;/p&gt;

&lt;p&gt;I used a lightweight serverless architecture to connect the browser-based game with a generative AI backend.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;      Player
         |
         v
  Web Frontend
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;HTML / CSS / JavaScript&lt;br&gt;
             |&lt;br&gt;
             | HTTP POST&lt;br&gt;
             v&lt;br&gt;
    Amazon API Gateway&lt;br&gt;
             |&lt;br&gt;
             | Invokes&lt;br&gt;
             v&lt;br&gt;
         AWS Lambda&lt;br&gt;
        Python Backend&lt;br&gt;
             |&lt;br&gt;
             | Bedrock Converse API&lt;br&gt;
             v&lt;br&gt;
      Amazon Bedrock&lt;br&gt;
       Amazon Nova Lite&lt;br&gt;
             |&lt;br&gt;
             v&lt;br&gt;
   Generate / Hint / Check&lt;br&gt;
             |&lt;br&gt;
             v&lt;br&gt;
         AWS Lambda&lt;br&gt;
             |&lt;br&gt;
             v&lt;br&gt;
    Amazon API Gateway&lt;br&gt;
             |&lt;br&gt;
             v&lt;br&gt;
       Web Frontend&lt;/p&gt;

&lt;p&gt;The frontend is hosted on Netlify, while the backend processing and AI generation are handled by AWS.&lt;/p&gt;

&lt;p&gt;Technologies and AWS Services&lt;/p&gt;

&lt;p&gt;Technology / Service&lt;/p&gt;

&lt;p&gt;Purpose&lt;/p&gt;

&lt;p&gt;HTML, CSS, JavaScript&lt;/p&gt;

&lt;p&gt;Game interface and interactions&lt;/p&gt;

&lt;p&gt;Amazon Bedrock&lt;/p&gt;

&lt;p&gt;Generative AI capabilities&lt;/p&gt;

&lt;p&gt;Amazon Nova Lite&lt;/p&gt;

&lt;p&gt;Mystery generation, hints, and answer evaluation&lt;/p&gt;

&lt;p&gt;AWS Lambda&lt;/p&gt;

&lt;p&gt;Serverless Python backend&lt;/p&gt;

&lt;p&gt;Amazon API Gateway&lt;/p&gt;

&lt;p&gt;HTTP API connecting the frontend and backend&lt;/p&gt;

&lt;p&gt;AWS IAM&lt;/p&gt;

&lt;p&gt;Access control and permissions&lt;/p&gt;

&lt;p&gt;Netlify&lt;/p&gt;

&lt;p&gt;Frontend hosting&lt;/p&gt;

&lt;p&gt;⚙️ How I Built It&lt;/p&gt;

&lt;p&gt;I divided the application into two main components: the frontend game interface and the serverless backend.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Building the Frontend&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I created the interface using HTML, CSS, and JavaScript.&lt;/p&gt;

&lt;p&gt;The interface includes controls for selecting a mystery category and difficulty level, along with buttons to generate a mystery, request a hint, and submit an answer.&lt;/p&gt;

&lt;p&gt;JavaScript collects the player's selections and sends the request to the backend using the Fetch API.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creating the Lambda Backend&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I implemented the backend using Python in AWS Lambda.&lt;/p&gt;

&lt;p&gt;Rather than creating a separate Lambda function for every game feature, I designed a single function that handles multiple actions based on the incoming request.&lt;/p&gt;

&lt;p&gt;The backend supports three main actions:&lt;/p&gt;

&lt;p&gt;generate — Creates a new mystery based on the selected category and difficulty.&lt;/p&gt;

&lt;p&gt;hint — Generates a helpful clue without directly revealing the solution.&lt;/p&gt;

&lt;p&gt;check — Evaluates the player's answer and returns feedback and a score.&lt;/p&gt;

&lt;p&gt;This approach keeps the backend relatively simple while supporting the application's main gameplay features.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Integrating Amazon Bedrock&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Lambda function communicates with Amazon Bedrock using the Bedrock Converse API.&lt;/p&gt;

&lt;p&gt;I used Amazon Nova Lite to generate mysteries, create hints, and evaluate answers.&lt;/p&gt;

&lt;p&gt;For mystery generation, the prompt requests structured output containing fields such as:&lt;/p&gt;

&lt;p&gt;Title&lt;/p&gt;

&lt;p&gt;Story&lt;/p&gt;

&lt;p&gt;Clues&lt;/p&gt;

&lt;p&gt;Question&lt;/p&gt;

&lt;p&gt;Answer&lt;/p&gt;

&lt;p&gt;Explanation&lt;/p&gt;

&lt;p&gt;Requesting a structured JSON response makes it easier for the frontend to display the mystery and its associated information.&lt;/p&gt;

&lt;p&gt;The same model can support different interactions by using separate prompts for each action.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connecting Everything with API Gateway&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Amazon API Gateway exposes the Lambda function through an HTTP endpoint.&lt;/p&gt;

&lt;p&gt;When a player interacts with the game:&lt;/p&gt;

&lt;p&gt;JavaScript sends an HTTP POST request.&lt;/p&gt;

&lt;p&gt;API Gateway receives the request.&lt;/p&gt;

&lt;p&gt;API Gateway invokes the Lambda function.&lt;/p&gt;

&lt;p&gt;Lambda communicates with Amazon Bedrock.&lt;/p&gt;

&lt;p&gt;The generated content or evaluation result is returned to the browser.&lt;/p&gt;

&lt;p&gt;This architecture keeps the frontend separate from the backend and avoids the need to manage a traditional application server.&lt;/p&gt;

&lt;p&gt;🧠 Prompt Engineering for Interactive Gameplay&lt;/p&gt;

&lt;p&gt;One of the interesting parts of this project was using prompts to control different AI behaviors.&lt;/p&gt;

&lt;p&gt;Mystery generation, hint generation, and answer evaluation require different instructions, even though they use the same underlying model.&lt;/p&gt;

&lt;p&gt;For example, a mystery-generation prompt can specify:&lt;/p&gt;

&lt;p&gt;Generate an original mystery game.&lt;/p&gt;

&lt;p&gt;Category: Logic&lt;br&gt;
Difficulty: Medium&lt;/p&gt;

&lt;p&gt;Include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A compelling title&lt;/li&gt;
&lt;li&gt;A detailed mystery scenario&lt;/li&gt;
&lt;li&gt;Relevant clues&lt;/li&gt;
&lt;li&gt;A question the player must solve&lt;/li&gt;
&lt;li&gt;The correct answer&lt;/li&gt;
&lt;li&gt;An explanation of the solution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Return the result in a structured JSON format.&lt;/p&gt;

&lt;p&gt;The actual prompt can be adjusted to match the application's expected response schema.&lt;/p&gt;

&lt;p&gt;For hints, the instructions need to guide the player without immediately revealing the answer. For answer evaluation, the model needs to compare the submitted response with the intended solution and provide useful feedback.&lt;/p&gt;

&lt;p&gt;This demonstrates how prompt design can help one foundation model support multiple features within a single application.&lt;/p&gt;

&lt;p&gt;🛠️ Challenges I Encountered&lt;/p&gt;

&lt;p&gt;Building the application involved several practical development challenges.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Handling Different Lambda Event Formats&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Initially, the Lambda function expected requests in the format generated by API Gateway.&lt;/p&gt;

&lt;p&gt;However, events submitted directly through the Lambda console had a different structure, causing errors during testing.&lt;/p&gt;

&lt;p&gt;I updated the function to handle both API Gateway requests and direct Lambda test events.&lt;/p&gt;

&lt;p&gt;This made it easier to test individual backend operations before integrating the frontend.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Configuring CORS&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The frontend and backend were hosted separately, so browser security restrictions affected API communication.&lt;/p&gt;

&lt;p&gt;I configured Cross-Origin Resource Sharing (CORS) in API Gateway and redeployed the API.&lt;/p&gt;

&lt;p&gt;After making the necessary configuration changes, the frontend could communicate with the backend successfully.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Testing the Backend Independently&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Instead of immediately connecting every component, I tested the Lambda function independently first.&lt;/p&gt;

&lt;p&gt;This helped identify problems with event parsing and backend processing before introducing additional frontend and API integration variables.&lt;/p&gt;

&lt;p&gt;Once the backend was working, I connected it to the browser interface and tested the complete workflow.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Structuring AI Responses&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The frontend needs predictable data to display the generated story, clues, hints, and evaluation results.&lt;/p&gt;

&lt;p&gt;Requesting JSON output made it easier to separate these elements and process them in JavaScript.&lt;/p&gt;

&lt;p&gt;In a production application, the response should also be validated before it is used by the frontend, since generative AI models do not guarantee perfectly formatted output on every request.&lt;/p&gt;

&lt;p&gt;🔐 IAM and Permissions&lt;/p&gt;

&lt;p&gt;AWS IAM controls the permissions required by the Lambda function to invoke Amazon Bedrock and write execution logs.&lt;/p&gt;

&lt;p&gt;The Lambda execution role should have the minimum permissions needed to perform these operations.&lt;/p&gt;

&lt;p&gt;For production deployments, restrict access to the required Bedrock model and avoid granting unnecessarily broad permissions.&lt;/p&gt;

&lt;p&gt;This follows the principle of least privilege and reduces the potential impact of misconfiguration.&lt;/p&gt;

&lt;p&gt;📚 What I Learned&lt;/p&gt;

&lt;p&gt;This project gave me hands-on experience building an interactive generative AI application using AWS.&lt;/p&gt;

&lt;p&gt;My main takeaways were:&lt;/p&gt;

&lt;p&gt;Integrating Amazon Bedrock with AWS Lambda using the Converse API.&lt;/p&gt;

&lt;p&gt;Using prompt engineering to support multiple application features.&lt;/p&gt;

&lt;p&gt;Building HTTP APIs with Amazon API Gateway.&lt;/p&gt;

&lt;p&gt;Handling different Lambda event formats.&lt;/p&gt;

&lt;p&gt;Processing structured AI responses in JavaScript.&lt;/p&gt;

&lt;p&gt;Configuring CORS for browser-based applications.&lt;/p&gt;

&lt;p&gt;Testing serverless backends independently.&lt;/p&gt;

&lt;p&gt;Deploying a public frontend with Netlify.&lt;/p&gt;

&lt;p&gt;Combining AI-generated content with simple game mechanics.&lt;/p&gt;

&lt;p&gt;Most importantly, I learned that generative AI can power interactive experiences rather than being limited to chatbots and text-generation tools.&lt;/p&gt;

&lt;p&gt;🚀 Future Improvements&lt;/p&gt;

&lt;p&gt;There are several ways I could extend AI Mystery Game:&lt;/p&gt;

&lt;p&gt;Multiple endings: Let player decisions influence the outcome.&lt;/p&gt;

&lt;p&gt;Difficulty progression: Adjust future mysteries based on player performance.&lt;/p&gt;

&lt;p&gt;Mystery history: Allow players to revisit previous cases.&lt;/p&gt;

&lt;p&gt;Scoring and achievements: Introduce points, streaks, and leaderboards.&lt;/p&gt;

&lt;p&gt;Multiplayer mode: Allow friends to solve the same mystery together.&lt;/p&gt;

&lt;p&gt;More categories: Add historical mysteries, puzzles, and detective challenges.&lt;/p&gt;

&lt;p&gt;Improved answer evaluation: Support alternative correct answers and partial credit.&lt;/p&gt;

&lt;p&gt;Persistent player profiles: Save progress and preferences between sessions.&lt;/p&gt;

&lt;p&gt;These improvements could turn the project into a more complete AI-powered gaming experience.&lt;/p&gt;

&lt;p&gt;🔗 Try the Game&lt;/p&gt;

&lt;p&gt;The application is publicly available, and the source code is available on GitHub.&lt;/p&gt;

&lt;p&gt;Live Demo: &lt;a href="https://ai-mystery-game-jyo.netlify.app/" rel="noopener noreferrer"&gt;https://ai-mystery-game-jyo.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source Code: &lt;a href="https://github.com/GunnerJyo/ai-mystery-game" rel="noopener noreferrer"&gt;https://github.com/GunnerJyo/ai-mystery-game&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try generating a mystery, requesting a hint, and submitting your answer to see how the different AI interactions work together.&lt;/p&gt;

&lt;p&gt;🏁 Conclusion&lt;/p&gt;

&lt;p&gt;AI Mystery Game combines generative AI with interactive gameplay to create a different experience each time someone plays.&lt;/p&gt;

&lt;p&gt;Using Amazon Bedrock, Amazon Nova Lite, AWS Lambda, and Amazon API Gateway, I built a serverless application where players can generate mysteries, investigate clues, request hints, and submit answers for AI evaluation.&lt;/p&gt;

&lt;p&gt;This project was a practical exploration of how managed AWS services and generative AI can be used to build creative applications without managing traditional server infrastructure.&lt;/p&gt;

&lt;p&gt;If you could build an AI-powered game using Amazon Bedrock, what would you create?&lt;/p&gt;

&lt;p&gt;I'd love to hear your ideas!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>serverless</category>
      <category>python</category>
    </item>
    <item>
      <title>Smart Grocery Sorter: Building a Serverless AI App with Amazon Bedrock</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Thu, 22 Oct 2026 12:30:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/smart-grocery-sorter-building-a-serverless-ai-app-with-amazon-bedrock-3f9j</link>
      <guid>https://dev.to/gunnerjyo/smart-grocery-sorter-building-a-serverless-ai-app-with-amazon-bedrock-3f9j</guid>
      <description>&lt;h1&gt;
  
  
  Smart Grocery Sorter: Building a Serverless AI App with Amazon Bedrock
&lt;/h1&gt;

&lt;p&gt;Have you ever created a grocery shopping list only to spend extra time organizing it into categories before heading to the supermarket?&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Smart Grocery Sorter&lt;/strong&gt;, a lightweight AI-powered web application that automatically organizes grocery items into meaningful categories using Amazon Bedrock and AWS serverless services.&lt;/p&gt;

&lt;p&gt;Simply enter your grocery items, click &lt;strong&gt;Sort List&lt;/strong&gt;, and let AI organize everything for you.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://gs-ai-jyog.netlify.app/" rel="noopener noreferrer"&gt;https://gs-ai-jyog.netlify.app/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/GunnerJyo/grocery-sorter-ai" rel="noopener noreferrer"&gt;https://github.com/GunnerJyo/grocery-sorter-ai&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  💡 The Idea: Automating a Small Everyday Annoyance
&lt;/h2&gt;

&lt;p&gt;A typical grocery list might contain fruits, vegetables, dairy products, grains, meat, and household supplies, all mixed together.&lt;/p&gt;

&lt;p&gt;Manually organizing these items takes time, especially when the same task needs to be repeated every week.&lt;br&gt;
I wanted to solve this problem by building an application that could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatically categorize grocery items.&lt;/li&gt;
&lt;li&gt;Accept a simple, newline-separated shopping list.&lt;/li&gt;
&lt;li&gt;Use generative AI to understand different grocery items.&lt;/li&gt;
&lt;li&gt;Display organized results directly in the browser.&lt;/li&gt;
&lt;li&gt;Run on serverless infrastructure without managing servers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result was Smart Grocery Sorter: a simple application that turns an unorganized list into a structured shopping list within seconds.&lt;/p&gt;
&lt;h2&gt;
  
  
  🏗️ Architecture Overview
&lt;/h2&gt;

&lt;p&gt;I chose a serverless architecture to keep the application lightweight and minimize infrastructure management.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       User
        |
        v
  HTML / CSS / JavaScript
      (Netlify)
        |
        | HTTP POST
        v
  Amazon API Gateway
        |
        | Invoke
        v
    AWS Lambda
      (Python)
        |
        | Prompt
        v
   Amazon Bedrock
   (Amazon Nova Lite)
        |
        | Categorized Items
        v
    AWS Lambda
        |
        | JSON Response
        v
  Amazon API Gateway
        |
        v
      Frontend
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontend is hosted on Netlify, while the backend logic and AI processing run on AWS.&lt;/p&gt;

&lt;h3&gt;
  
  
  AWS Services and Technologies Used
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Service / Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Amazon Bedrock&lt;/td&gt;
&lt;td&gt;AI-powered grocery categorization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon Nova Lite&lt;/td&gt;
&lt;td&gt;Foundation model for processing the list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Lambda&lt;/td&gt;
&lt;td&gt;Serverless Python backend&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon API Gateway&lt;/td&gt;
&lt;td&gt;HTTPS API endpoint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Netlify&lt;/td&gt;
&lt;td&gt;Frontend hosting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IAM&lt;/td&gt;
&lt;td&gt;Access control and permissions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTML, CSS, JavaScript&lt;/td&gt;
&lt;td&gt;User interface&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;Backend application logic&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  ⚙️ How the Application Works
&lt;/h2&gt;

&lt;p&gt;The application follows a straightforward request-response workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Enter grocery items&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The user enters one item per line in the web interface.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Apples
Milk
Bread
Tomatoes
Chicken
Rice
Dishwashing liquid
Cheese
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Send the request&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When the user clicks &lt;strong&gt;Sort List&lt;/strong&gt;, JavaScript collects the input and sends a JSON payload to Amazon API Gateway using the Fetch API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Process the request with Lambda&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;API Gateway invokes the Python Lambda function. The function extracts the grocery items and constructs a prompt for Amazon Bedrock.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Categorize items using AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amazon Nova Lite processes the list and organizes the items into relevant grocery categories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Return the results&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lambda formats the model's response as JSON and returns it through API Gateway.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Display the organized list&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The frontend receives the response and displays the categorized grocery items in the browser.&lt;/p&gt;

&lt;p&gt;The entire process happens within seconds, without requiring the user to manually organize the list.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 Why Amazon Bedrock?
&lt;/h2&gt;

&lt;p&gt;One of the main goals was to experiment with generative AI in a practical application rather than building a traditional rule-based categorization system.&lt;/p&gt;

&lt;p&gt;Amazon Bedrock provides access to foundation models through a managed service. In this project, I used &lt;strong&gt;Amazon Nova Lite&lt;/strong&gt; to interpret grocery items and determine appropriate categories.&lt;/p&gt;

&lt;p&gt;This approach helps handle different kinds of items without maintaining a large collection of manually defined categorization rules.&lt;/p&gt;

&lt;p&gt;For example, the model can organize items into categories such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🍎 Fruits&lt;/li&gt;
&lt;li&gt;🥦 Vegetables&lt;/li&gt;
&lt;li&gt;🥛 Dairy and Eggs&lt;/li&gt;
&lt;li&gt;🌾 Grains and Bakery&lt;/li&gt;
&lt;li&gt;🥩 Meat and Seafood&lt;/li&gt;
&lt;li&gt;🧴 Household Supplies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exact categories depend on the items provided and the model's response.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ Challenges I Encountered
&lt;/h2&gt;

&lt;p&gt;Building the application involved a few practical debugging and integration challenges.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Handling Different Lambda Event Formats
&lt;/h3&gt;

&lt;p&gt;Initially, my Lambda function expected requests in the format generated by API Gateway.&lt;/p&gt;

&lt;p&gt;However, when I tested the function directly through the Lambda console, the&lt;/p&gt;

</description>
      <category>ai</category>
      <category>lambda</category>
      <category>aws</category>
    </item>
    <item>
      <title>Building an AI-Powered Morning Brief Agent with Amazon Bedrock and AWS Serverless</title>
      <dc:creator>Jyothish Nalinakshan</dc:creator>
      <pubDate>Wed, 21 Oct 2026 12:45:00 +0000</pubDate>
      <link>https://dev.to/gunnerjyo/building-an-ai-powered-morning-brief-agent-with-amazon-bedrock-and-aws-serverless-3gk4</link>
      <guid>https://dev.to/gunnerjyo/building-an-ai-powered-morning-brief-agent-with-amazon-bedrock-and-aws-serverless-3gk4</guid>
      <description>&lt;p&gt;What if your daily morning motivation, productivity tip, and AWS learning recommendation could be generated automatically before you even wake up?&lt;/p&gt;

&lt;p&gt;I built an &lt;strong&gt;AI-powered Morning Brief Agent&lt;/strong&gt; using Amazon Bedrock and AWS serverless services that generates a fresh morning brief every day at 6:00 AM IST and automatically stores it in Amazon S3.&lt;/p&gt;

&lt;p&gt;The entire workflow runs without manually triggering the process or managing any servers.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/GunnerJyo/aws-morning-brief-agent" rel="noopener noreferrer"&gt;https://github.com/GunnerJyo/aws-morning-brief-agent&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 The Problem
&lt;/h2&gt;

&lt;p&gt;Many of us start our day by checking multiple websites for motivation, productivity advice, and technical learning resources.&lt;/p&gt;

&lt;p&gt;I wanted to simplify this routine by building a system that could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate fresh AI-powered content every morning.&lt;/li&gt;
&lt;li&gt;Run automatically on a predefined schedule.&lt;/li&gt;
&lt;li&gt;Store the generated content for future access.&lt;/li&gt;
&lt;li&gt;Operate entirely using serverless AWS services.&lt;/li&gt;
&lt;li&gt;Require minimal manual intervention.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was simple: &lt;strong&gt;build a lightweight, automated morning assistant using generative AI.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗️ Solution Architecture
&lt;/h2&gt;

&lt;p&gt;The application combines AWS event-driven automation with generative AI to create and store a daily morning brief.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       Amazon EventBridge
        (Daily Schedule)
                |
                v
          AWS Lambda
          (Python)
                |
                v
        Amazon Bedrock
        (Amazon Nova Lite)
                |
                v
      Generate Morning Brief
                |
                v
           Amazon S3
      (Store Generated Brief)

    Amazon CloudWatch
      (Logs &amp;amp; Monitoring)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  AWS Services Used
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;AWS Service&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Amazon Bedrock&lt;/td&gt;
&lt;td&gt;Generates AI-powered content&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon Nova Lite&lt;/td&gt;
&lt;td&gt;Foundation model used for generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Lambda&lt;/td&gt;
&lt;td&gt;Executes the application logic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon EventBridge&lt;/td&gt;
&lt;td&gt;Triggers the workflow daily&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon S3&lt;/td&gt;
&lt;td&gt;Stores generated morning briefs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS IAM&lt;/td&gt;
&lt;td&gt;Manages access permissions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon CloudWatch&lt;/td&gt;
&lt;td&gt;Monitors execution and logs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  ⚙️ How It Works
&lt;/h2&gt;

&lt;p&gt;The workflow follows a simple sequence:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;EventBridge triggers Lambda:&lt;/strong&gt; A scheduled rule invokes the Lambda function every morning at 6:00 AM IST.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lambda calls Amazon Bedrock:&lt;/strong&gt; The function sends a prompt to Amazon Nova Lite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI generates the brief:&lt;/strong&gt; The model generates a greeting, motivational quote, productivity tip, and AWS learning recommendation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lambda creates a file:&lt;/strong&gt; The response is saved as a timestamped text file.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon S3 stores the output:&lt;/strong&gt; The generated brief is uploaded to an S3 bucket.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CloudWatch records execution details:&lt;/strong&gt; Logs help monitor successful executions and troubleshoot errors.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once configured, the workflow runs automatically without requiring daily manual intervention.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 Prompt Engineering
&lt;/h2&gt;

&lt;p&gt;The prompt is intentionally concise to keep the generated content focused and easy to read.&lt;/p&gt;

&lt;p&gt;Here's an example of the prompt sent to Amazon Bedrock:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Generate today's morning brief.

Include:

- Good morning message
- Motivational quote
- Productivity tip
- AWS learning tip

Keep the response under 150 words.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The resulting brief contains four key elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;☀️ A good morning message&lt;/li&gt;
&lt;li&gt;💡 A motivational quote&lt;/li&gt;
&lt;li&gt;📈 A practical productivity tip&lt;/li&gt;
&lt;li&gt;☁️ An AWS learning recommendation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since the model generates the content dynamically, the brief can provide fresh suggestions each day.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⏰ Scheduling with Amazon EventBridge
&lt;/h2&gt;

&lt;p&gt;During development, I initially configured the schedule to run every five minutes to test the workflow.&lt;/p&gt;

&lt;p&gt;After validating the execution, I configured it to run once every morning at &lt;strong&gt;6:00 AM IST&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The EventBridge cron expression is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cron(30 0 * * ? *)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Amazon EventBridge evaluates this expression in UTC:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scheduled time: 00:30 UTC&lt;/li&gt;
&lt;li&gt;Local time: 06:00 IST&lt;/li&gt;
&lt;li&gt;Frequency: Every day&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures that the morning brief is generated automatically on a daily schedule.&lt;/p&gt;

&lt;h2&gt;
  
  
  🪣 Storing the Brief in Amazon S3
&lt;/h2&gt;

&lt;p&gt;Each generated morning brief is stored as a separate text file in an S3 bucket.&lt;/p&gt;

&lt;p&gt;Example filename:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brief-2026-07-18-06-00-00.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using timestamped filenames makes it easier to organize and retrieve previous briefs.&lt;/p&gt;

&lt;p&gt;The benefits of using Amazon S3 include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Durable object storage.&lt;/li&gt;
&lt;li&gt;Scalability without managing storage infrastructure.&lt;/li&gt;
&lt;li&gt;Easy access to previously generated content.&lt;/li&gt;
&lt;li&gt;A historical collection of daily briefs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These stored files could also serve as the foundation for a future web dashboard or mobile application.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔐 IAM Permissions
&lt;/h2&gt;

&lt;p&gt;The Lambda function requires permissions to invoke the foundation model, upload files, and publish execution logs.&lt;/p&gt;

&lt;p&gt;During development, the execution role was configured with the following AWS-managed policies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AWSLambdaBasicExecutionRole&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AmazonBedrockFullAccess&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AmazonS3FullAccess&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Security improvement:&lt;/strong&gt; For a production deployment, replace broad permissions with least-privilege IAM policies. Restrict Bedrock access to the required model and S3 access to the specific bucket and permitted actions.&lt;/p&gt;

&lt;p&gt;This reduces unnecessary access and follows AWS security best practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  📊 Monitoring with Amazon CloudWatch
&lt;/h2&gt;

&lt;p&gt;Amazon CloudWatch provides visibility into the Lambda function's execution.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Reviewing invocation logs.&lt;/li&gt;
&lt;li&gt;Identifying errors and failed executions.&lt;/li&gt;
&lt;li&gt;Checking execution duration.&lt;/li&gt;
&lt;li&gt;Monitoring memory usage.&lt;/li&gt;
&lt;li&gt;Troubleshooting issues with the workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it easier to maintain a serverless application without deploying separate monitoring infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 What I Learned
&lt;/h2&gt;

&lt;p&gt;Building this project helped me understand how different AWS services work together in an event-driven architecture.&lt;/p&gt;

&lt;p&gt;Key takeaways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building serverless workflows with AWS Lambda.&lt;/li&gt;
&lt;li&gt;Scheduling automated tasks with Amazon EventBridge.&lt;/li&gt;
&lt;li&gt;Invoking foundation models using Amazon Bedrock.&lt;/li&gt;
&lt;li&gt;Managing permissions through AWS IAM.&lt;/li&gt;
&lt;li&gt;Persisting generated content in Amazon S3.&lt;/li&gt;
&lt;li&gt;Monitoring application execution with CloudWatch.&lt;/li&gt;
&lt;li&gt;Combining generative AI with cloud automation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was a practical way to explore how managed AWS services can simplify application development.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Future Improvements
&lt;/h2&gt;

&lt;p&gt;There are several ways I could extend this project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Email delivery:&lt;/strong&gt; Send the daily brief using Amazon SES.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Push notifications:&lt;/strong&gt; Deliver updates through Amazon SNS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chat integrations:&lt;/strong&gt; Publish briefs to Slack or Microsoft Teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web dashboard:&lt;/strong&gt; Build an interface using Amazon API Gateway and a frontend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Historical analytics:&lt;/strong&gt; Store brief metadata in Amazon DynamoDB.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personalization:&lt;/strong&gt; Generate different briefs for different users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice output:&lt;/strong&gt; Convert the brief to speech using Amazon Polly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multilingual support:&lt;/strong&gt; Generate briefs in multiple languages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These improvements could turn a simple daily automation into a more personalized AI assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏁 Conclusion
&lt;/h2&gt;

&lt;p&gt;The AI-Powered Morning Brief Agent demonstrates how &lt;strong&gt;generative AI and serverless architecture can work together to automate a practical everyday task&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By combining Amazon Bedrock, AWS Lambda, Amazon EventBridge, Amazon S3, IAM, and CloudWatch, I built a workflow that generates and stores an AI-powered morning brief every day without manually running the application.&lt;/p&gt;

&lt;p&gt;It's a relatively small project, but it was a useful hands-on experience in building automated AI workflows on AWS.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 Explore the Project
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/GunnerJyo/aws-morning-brief-agent" rel="noopener noreferrer"&gt;https://github.com/GunnerJyo/aws-morning-brief-agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're exploring Amazon Bedrock or learning about serverless development on AWS, this project is a starting point for experimenting with AI-powered automation.&lt;/p&gt;

&lt;p&gt;I'd love to hear what features you'd add to make this morning brief agent more useful!&lt;/p&gt;




&lt;h1&gt;
  
  
  AWS #AmazonBedrock #Serverless #GenerativeAI #Python
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>aws</category>
      <category>serverless</category>
    </item>
  </channel>
</rss>
