<?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: andrewesley1211</title>
    <description>The latest articles on DEV Community by andrewesley1211 (@andrewesley1211).</description>
    <link>https://dev.to/andrewesley1211</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3722506%2F3bb72e10-62aa-4f84-888d-94be46924315.png</url>
      <title>DEV Community: andrewesley1211</title>
      <link>https://dev.to/andrewesley1211</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andrewesley1211"/>
    <language>en</language>
    <item>
      <title>🚀 AWS S3 Versioning &amp; Lifecycle Rules — Hands‑On Project</title>
      <dc:creator>andrewesley1211</dc:creator>
      <pubDate>Wed, 28 Jan 2026 15:24:11 +0000</pubDate>
      <link>https://dev.to/andrewesley1211/aws-s3-versioning-lifecycle-rules-hands-on-project-3dn4</link>
      <guid>https://dev.to/andrewesley1211/aws-s3-versioning-lifecycle-rules-hands-on-project-3dn4</guid>
      <description>&lt;p&gt;A practical demonstration of enabling S3 Versioning and configuring Lifecycle Rules to automate object transitions, enforce retention, and optimize storage costs in AWS. This project reflects real‑world cloud engineering practices and is ideal for learning, documentation, and portfolio presentation.&lt;/p&gt;

&lt;p&gt;📌 Overview&lt;br&gt;
This project walks through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating an S3 bucket&lt;/li&gt;
&lt;li&gt;Enabling bucket versioning&lt;/li&gt;
&lt;li&gt;Uploading and modifying objects&lt;/li&gt;
&lt;li&gt;Creating lifecycle rules for transitions and expirations&lt;/li&gt;
&lt;li&gt;Understanding how versioning and lifecycle automation work together&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>automation</category>
      <category>aws</category>
      <category>cloud</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Building a serverless function in AWS</title>
      <dc:creator>andrewesley1211</dc:creator>
      <pubDate>Tue, 20 Jan 2026 22:13:23 +0000</pubDate>
      <link>https://dev.to/andrewesley1211/building-a-serverless-function-in-aws-5779</link>
      <guid>https://dev.to/andrewesley1211/building-a-serverless-function-in-aws-5779</guid>
      <description>&lt;p&gt;🧱 What I Built&lt;br&gt;
I created a simple Lambda function that returns a message like:&lt;br&gt;
Hello, Andre! Your serverless function is working.&lt;/p&gt;

&lt;p&gt;The function runs instantly when someone hits the API URL. No servers. No maintenance. Just code.&lt;/p&gt;

&lt;p&gt;🪜 Step-by-Step: Building the Serverless Function&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open AWS Lambda&lt;/li&gt;
&lt;li&gt;Log in to AWS&lt;/li&gt;
&lt;li&gt;Search for Lambda&lt;/li&gt;
&lt;li&gt;Click Create function&lt;/li&gt;
&lt;li&gt;Create the Function&lt;/li&gt;
&lt;li&gt;Choose Author from scratch&lt;/li&gt;
&lt;li&gt;Name: myServerlessFunction&lt;/li&gt;
&lt;li&gt;Runtime: Node.js 20.x&lt;/li&gt;
&lt;li&gt;Leave everything else as default&lt;/li&gt;
&lt;li&gt;Click Create function&lt;/li&gt;
&lt;li&gt;Add the Code
Replace the default code with this:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;export const handler = async (event) =&amp;gt; {&lt;br&gt;
  const name = event.queryStringParameters?.name || "World";&lt;/p&gt;

&lt;p&gt;return {&lt;br&gt;
    statusCode: 200,&lt;br&gt;
    body: JSON.stringify({&lt;br&gt;
      message: &lt;code&gt;Hello, ${name}! Your serverless function is working.&lt;/code&gt;,&lt;br&gt;
    }),&lt;br&gt;
  };&lt;br&gt;
};&lt;/p&gt;

&lt;p&gt;Click Deploy.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add an API Gateway Trigger
This makes your function accessible through a URL.&lt;/li&gt;
&lt;li&gt;Scroll to Function overview&lt;/li&gt;
&lt;li&gt;Click Add trigger&lt;/li&gt;
&lt;li&gt;Choose API Gateway&lt;/li&gt;
&lt;li&gt;Select Create a new API&lt;/li&gt;
&lt;li&gt;API type: HTTP API&lt;/li&gt;
&lt;li&gt;Security: Open&lt;/li&gt;
&lt;li&gt;Click Add
AWS will generate a public endpoint URL.&lt;/li&gt;
&lt;li&gt;Test the Function
Open the URL in your browser:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Got my result at below link&lt;br&gt;
&lt;a href="https://yz179ik8xe.execute-api.us-east-2.amazonaws.com/default/myServerlessFunction" rel="noopener noreferrer"&gt;https://yz179ik8xe.execute-api.us-east-2.amazonaws.com/default/myServerlessFunction&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧠 What I Learned&lt;br&gt;
Building this project helped me understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How AWS Lambda works&lt;/li&gt;
&lt;li&gt;How serverless functions scale automatically&lt;/li&gt;
&lt;li&gt;How API Gateway exposes functions through HTTP endpoints&lt;/li&gt;
&lt;li&gt;How to pass query parameters into a Lambda function&lt;/li&gt;
&lt;li&gt;How to deploy backend logic without provisioning servers
This is a great beginner project because it teaches the fundamentals of serverless architecture without overwhelming complexity.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>node</category>
      <category>serverless</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
