<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: TaeSeong Park</title>
    <description>The latest articles on Forem by TaeSeong Park (@taeseong_park).</description>
    <link>https://forem.com/taeseong_park</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%2F456098%2F1a2e4aba-7f44-4ac3-a87a-ad9e2c03222c.jpeg</url>
      <title>Forem: TaeSeong Park</title>
      <link>https://forem.com/taeseong_park</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/taeseong_park"/>
    <language>en</language>
    <item>
      <title>AWS App Studio: Building an Application as a Beta User of the Low-Code Solution - Cons (Part 2 of 2)</title>
      <dc:creator>TaeSeong Park</dc:creator>
      <pubDate>Sat, 01 Mar 2025 04:59:46 +0000</pubDate>
      <link>https://forem.com/aws-heroes/building-an-application-as-a-beta-user-of-the-low-code-solution-aws-app-studio-cons-part-2-of-2-4ipb</link>
      <guid>https://forem.com/aws-heroes/building-an-application-as-a-beta-user-of-the-low-code-solution-aws-app-studio-cons-part-2-of-2-4ipb</guid>
      <description>&lt;p&gt;Hi 👋🏻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS App Studio&lt;/strong&gt; is the Low-code application build service.&lt;/p&gt;

&lt;p&gt;I was a beta tester for AWS App Studio (and maybe I still am), I would like to share my experience of making application with &lt;strong&gt;AWS App Studio&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Following my blog post on “Pros” of AWS App Studio, I’m doing a series of blog posts on “Cons”  of AWS App Studio.&lt;/p&gt;

&lt;h1&gt;
  
  
  Cons of using AWS App Studio
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Initial Setup Hurdles
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Activating &lt;a href="https://aws.amazon.com/iam/identity-center/" rel="noopener noreferrer"&gt;AWS IAM Identity Center&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;AWS App Studio integrates with AWS IAM Identity Center, making it easy to securely manage access by integrating with existing Single Sign-On (SSO) and Lightweight Directory Access Protocol (LDAP) setups.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmwfqrqpp4pv4wd6xf90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmwfqrqpp4pv4wd6xf90.png" alt="Image description" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👆 This image explains that I should have "Administrator permissions to manage AWS IAM Identity Center" to create AWS App Studio instance&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frybcbqhdefaifhaq8wpw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frybcbqhdefaifhaq8wpw.png" alt="Image description" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👆 This image explains that the configuration already exists at "N. Virginia" region should be deleted&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Setting up the IAM Identity Center was essential for configuring the App Studio environment. However, as someone who had little prior knowledge of IAM Identity Center, the setup process was challenging.&lt;/p&gt;

&lt;p&gt;Since IAM Identity Center can only be configured in one region, I had to set it up in the Oregon region, where App Studio is available. This required me to delete existing configurations in other regions.&lt;/p&gt;

&lt;p&gt;I couldn’t easily determine which region or services were using IAM Identity Center in my account. As my AWS account had been inactive for over a year, I ended up deleting previous setups in other regions and successfully configured IAM Identity Center in the Oregon region.&lt;/p&gt;

&lt;p&gt;Completing the setup without fully understanding IAM Identity Center wasn’t the most pleasant experience.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Creating an App Studio Instance&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6l5o1mykhhiktidu2xby.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6l5o1mykhhiktidu2xby.png" alt="Image description" width="800" height="139"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👆 that saids "The setup may take up to 30 minutes. Please come back and check the setup status."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhr6p62ljf3yl05dj5vz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhr6p62ljf3yl05dj5vz.png" alt="Image description" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After completing the IAM Identity Center setup, I created an App Studio instance. I added the IAM Group and User created in &lt;a href="https://aws.amazon.com/iam/identity-center/" rel="noopener noreferrer"&gt;AWS IAM Identity Center&lt;/a&gt; to the "Administrator Group" and initiated instance creation. However, the process of creating the App Studio instance took a very long time.&lt;/p&gt;

&lt;p&gt;It took almost half a day to see the completed instance. I began the process at 7:30 PM, and after waiting 30 minutes with no response, I had to check back the next day. This process occurred in mid-September 2024, so I hope the time required has since been reduced.&lt;/p&gt;

&lt;p&gt;During the instance creation process, I also received an email from &lt;a href="//mailto:notifications@codecatalyst.aws"&gt;notifications@codecatalyst.aws&lt;/a&gt; at 12:30 AM, titled "Increased error rates and latencies for Workflows," which I still remember.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disappointing contents of manual document
&lt;/h2&gt;

&lt;p&gt;Personally, I prefer documents with attached screenshots or videos, but App Studio's documents are all text. So I had a hard time learning about parameters, &lt;a href="https://docs.aws.amazon.com/appstudio/latest/userguide/expressions.html" rel="noopener noreferrer"&gt;JS expressions&lt;/a&gt; types, etc.&lt;/p&gt;

&lt;p&gt;It was regrettable that even the instructions to follow the menu button were only in text.&lt;/p&gt;

&lt;p&gt;I made a suggestion to the App Studio team in Slack, thinking that it would have been better if at least screenshots were included, but the team responded that they were intentionally cautious because the maintenance costs would be significant if the UI of the service were changed in the future, and the contents such as screenshots and videos would have to be changed together.&lt;/p&gt;

&lt;h2&gt;
  
  
  DynamoDB
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Join disappears when mapping DynamoDB
&lt;/h3&gt;

&lt;p&gt;In the App Studio itself, there was a Join feature, which was convenient for connecting with other Entities.&lt;/p&gt;

&lt;p&gt;However, I only realized after changing the Data Connection to &lt;code&gt;DynamoDB&lt;/code&gt; that it does not support the Join feature.&lt;/p&gt;

&lt;p&gt;If I had known this in advance, I wouldn't have used Join, and I wouldn't have had to go through the trouble of modifying the Entity connection method, resulting in both emotional energy and time being wasted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fckvng98y2kvskxtat51p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fckvng98y2kvskxtat51p.png" alt="Image description" width="800" height="820"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0n9kq4r2f3g1xsjtl6l1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0n9kq4r2f3g1xsjtl6l1.png" alt="Image description" width="800" height="163"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The moment I figred out that DynamoDB does not support JOIN.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  DynamoDB Connector Setup
&lt;/h3&gt;

&lt;p&gt;It was very cumbersome to have to go to the main page to update the Connector settings every time the column type of the DynamoDB table changed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frfvz4qc2hckiatir2qa7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frfvz4qc2hckiatir2qa7.png" alt="Image description" width="800" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdqlc1dpbke050eilx51.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdqlc1dpbke050eilx51.png" alt="Image description" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Unknown Warning about field setting
&lt;/h3&gt;

&lt;p&gt;I suspect that if the DynamoDB table has Partition Key and Sort Key at the same time, App Studio’s Entity showed Warning “Entity field constraints must match the constraints of the mapped data source column.”&lt;/p&gt;

&lt;p&gt;I cannot match the constraints at App Studio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjqesrsj7cb34mlcew7f4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjqesrsj7cb34mlcew7f4.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I wish S3 upload component has option for don’t upload directly
&lt;/h2&gt;

&lt;p&gt;When selecting an image file locally with the S3 upload component, I would like to have an option to upload it to the S3 bucket only when the user clicks the Confirm button, rather than uploading it directly to the S3 bucket.&lt;/p&gt;

&lt;p&gt;When creating a page where the user selects a photo to upload from the photo gallery and enters other data, if the user suddenly changes their mind and cancels the image posting, the S3 image that has already been uploaded must be deleted again, which is very inefficient.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp6pvrnoo2fucmdqzgxhk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp6pvrnoo2fucmdqzgxhk.png" alt="Image description" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Generated by AI
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Undo the Javascript code generated by AI
&lt;/h3&gt;

&lt;p&gt;Sometimes, when entering a prompt in Generate JavaScript, it completely deletes the already entered code.&lt;/p&gt;

&lt;p&gt;When this happened, I thought that closing the window would prevent saving, so I closed it and opened the window again to check the code, only to find that the AI-generated code had already been saved, making it impossible to recover the original code.&lt;/p&gt;

&lt;p&gt;At that time, there was no undo function, which was really frustrating.&lt;/p&gt;

&lt;p&gt;I wish there was a button for undo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihkn9gjchbclnmj31j8e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihkn9gjchbclnmj31j8e.png" alt="Image description" width="648" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Inconvenience of AI chat UI
&lt;/h3&gt;

&lt;p&gt;When selecting the Gen AI component, the AI chat screen should ideally expand, but it didn't.&lt;/p&gt;

&lt;p&gt;I spent quite a while figuring out what I could do in the Properties screen on the right sidebar.&lt;/p&gt;

&lt;p&gt;Only after expanding the closed &lt;code&gt;Build with AI&lt;/code&gt; chat on the lower left did I realize that this is where I should be working.&lt;/p&gt;

&lt;p&gt;Users who are not sensitive to such things might not use the Gen AI component features at all.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftfjsb36qbeo5nyn8b7l6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftfjsb36qbeo5nyn8b7l6.png" alt="Image description" width="664" height="716"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And one more thing,&lt;/p&gt;

&lt;p&gt;And if you just &lt;strong&gt;move to another tab within the same page&lt;/strong&gt;, all the chatbot content will &lt;strong&gt;&lt;em&gt;disappear&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is a very fatal and bad experience. So, you need to be very careful when using it.&lt;/p&gt;

&lt;h3&gt;
  
  
  The generative AI make disappointing results
&lt;/h3&gt;

&lt;p&gt;I wanted to create the customized Loader component, so I asked to the AI how to make it.&lt;/p&gt;

&lt;p&gt;I expected it to automatically create “Expression” and insert it into the new component, but I received disappointing results as it only created the UI component.&lt;/p&gt;

&lt;p&gt;The component doesn’t include the condition what I want to put.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhsa3bbcq8wb90w9ee5c7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhsa3bbcq8wb90w9ee5c7.png" alt="Image description" width="699" height="843"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I wish the JavaScript variable type definition system would stabilize
&lt;/h2&gt;

&lt;p&gt;I want to properly define the types for each variable to fully utilize the auto-completion feature for variable types when entering values in components within the Page tab.&lt;/p&gt;

&lt;p&gt;Currently, there are too many cases where the type is shown as undefined, leading to uncertainty about whether I'm entering the correct values.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F86jhdv9qhbstmvc0z7vj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F86jhdv9qhbstmvc0z7vj.png" alt="Image description" width="713" height="614"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are frequent red underlines for JavaScript code that works normally within Automation, and even when defining types for variables, there are many cases where the definition does not work properly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs5qhbwcj4hwgro1ndyi3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs5qhbwcj4hwgro1ndyi3.png" alt="Image description" width="800" height="623"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And sometimes IntelliSense didn't work in the input fields because there was a red underline, but often it worked fine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ddyz33p2w6ggc6z6dik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ddyz33p2w6ggc6z6dik.png" alt="Image description" width="544" height="700"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Slow Page Loading Speed
&lt;/h2&gt;

&lt;p&gt;I implemented a photo gallery, but it takes about 10 seconds to load the photo list data from DynamoDB and then load the images from S3.&lt;/p&gt;

&lt;p&gt;There's no caching feature on the webpage, so when I go to the next page and then return to the previous page in the image gallery component with pagination, I have to wait over 5 seconds to load the data again, which is very inconvenient.&lt;/p&gt;

&lt;p&gt;I understand that the backend logic runs on Lambda, so I wish there were options to either set Provisioned throughputs directly or take actions for warming the App Studio Lambda function created in my account.&lt;/p&gt;

&lt;p&gt;so I think at least app studio team provide some Loader component to show the loading status gracefully.&lt;/p&gt;

&lt;p&gt;So, I think the App Studio team should at least provide a Loader component to display the loading status more gracefully.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limited Customization
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyq40phrmxxmd2f7dgk2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyq40phrmxxmd2f7dgk2x.png" alt="Image description" width="710" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, App Studio currently allows only limited UI layouts.&lt;/p&gt;

&lt;p&gt;Without CSS support, it is impossible to use flexible layouts like flexbox.&lt;/p&gt;

&lt;p&gt;A particularly critical issue for me was the lack of proper support for responsive mobile views.&lt;/p&gt;

&lt;p&gt;However, it seems that CSS support will soon be added. Discussions about this are reportedly ongoing within the App Studio team!&lt;/p&gt;

&lt;h1&gt;
  
  
  Future Expectations
&lt;/h1&gt;

&lt;p&gt;When I first created my project in October 2024, App Studio was still in its preview stage. Now, it has become a generally available (GA) service.&lt;/p&gt;

&lt;p&gt;Communicating with the development team on Slack and seeing my feedback reflected in improvements was fascinating. I see great potential in App Studio.&lt;/p&gt;

&lt;p&gt;Here are some areas in which I hope App Studio will improve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced DynamoDB Integration&lt;/strong&gt;: Support for JSON data types and Join clauses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Optimization&lt;/strong&gt;: Improve page loading speeds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Increased UI Component Variety&lt;/strong&gt;: Add more customizable UI tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved Developer Documentation&lt;/strong&gt;: Provide more comprehensive guides with visual aids.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;This experience allowed me to truly feel how much AWS values feedback from the developer community. Being a beta tester and participating in the service’s development process was an incredibly unique and rewarding experience.&lt;/p&gt;

&lt;p&gt;I hope that this positive culture of the service team actively accepting and incorporating feedback continues in the future.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awsappstudio</category>
      <category>lowcode</category>
    </item>
    <item>
      <title>AWS App Studio: Building an Application as a Beta User of the Low-Code Solution - Pros (Part 1 of 2)</title>
      <dc:creator>TaeSeong Park</dc:creator>
      <pubDate>Wed, 26 Feb 2025 10:44:26 +0000</pubDate>
      <link>https://forem.com/aws-heroes/building-an-application-as-a-beta-user-of-the-low-code-solution-aws-app-studio-pros-part-1-of-2-1191</link>
      <guid>https://forem.com/aws-heroes/building-an-application-as-a-beta-user-of-the-low-code-solution-aws-app-studio-pros-part-1-of-2-1191</guid>
      <description>&lt;p&gt;Hi 👋🏻&lt;/p&gt;

&lt;p&gt;I’d like to share my experiences and insights about the Low-code application build service, &lt;strong&gt;AWS App Studio&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As a beta tester of &lt;strong&gt;AWS App Studio&lt;/strong&gt;, I plan to write blog posts about the 'Pros' and 'Cons' of the platform. Through these posts, I hope to share my experiences and insights with others.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is AWS App Studio?
&lt;/h1&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/l4-rYzAm3JI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://aws.amazon.com/ko/blogs/aws/build-and-modify-apps-using-natural-language-with-aws-app-studio-now-generally-available/" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd2908q01vomqb2.cloudfront.net%2Fda4b9237bacccdf19c0760cab7aec4a8359010b0%2F2024%2F11%2F08%2FApp-Studio-feat-img.png" height="400" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://aws.amazon.com/ko/blogs/aws/build-and-modify-apps-using-natural-language-with-aws-app-studio-now-generally-available/" rel="noopener noreferrer" class="c-link"&gt;
          Build and modify apps using natural language with AWS App Studio, now generally available | AWS News Blog
        &lt;/a&gt;
      &lt;/h2&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fa0.awsstatic.com%2Fmain%2Fimages%2Fsite%2Ffav%2Ffavicon.ico" width="16" height="16"&gt;
        aws.amazon.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;AWS App Studio is a generative AI-based application development service that allows users to create applications using natural language without requiring professional software development skills.&lt;/p&gt;

&lt;p&gt;It is introduced as a tool that not only "enables easy AI-driven app development without developers" but also "provides security and governance that meet internal IT guidelines and reduces costs by up to 80% compared to similar low-code tools."&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/tCT5hnxehuA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👆 AWS App Studio was first introduced at the AWS Summit New York on July 10, 2024.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/bUCHfoyMYis"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👆 In Korea, AWS Tech Evangelist Channy Yun introduced it on &lt;a href="https://www.youtube.com/watch?v=bUCHfoyMYis" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; on August 30, 2024.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  My First Encounter with AWS App Studio
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzl8jy2qxc3yrc3lexca6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzl8jy2qxc3yrc3lexca6.png" alt="Image description" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw05rvxlrc8qx6qgplsp4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw05rvxlrc8qx6qgplsp4.png" alt="Image description" width="800" height="689"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7xzzev1rmyhc02ll11gd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7xzzev1rmyhc02ll11gd.png" alt="Image description" width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I personally encountered the App Studio service at a session about App Studio during the &lt;a href="https://aws.amazon.com/ko/blogs/aws/aws-weekly-roundup-global-aws-heroes-summit-aws-lambda-amazon-redshift-and-more-july-22-2024/" rel="noopener noreferrer"&gt;2024 Heroes Summit&lt;/a&gt; held in Seattle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/johnarlanbrock/" rel="noopener noreferrer"&gt;John Brock&lt;/a&gt;, the Product Manager of App Studio, introduced App Studio at the session. Several aspects introduced in the session caught my attention. I thought I might try using it to create an app for managing my photos, which had become difficult to manage.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When creating a project, you can complete the use case, user flow, and database structure through &lt;strong&gt;conversations with an AI chatbot&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Functional UI components&lt;/strong&gt; such as buttons, date pickers, S3 uploaders, and image viewers can be placed on the page using drag and drop.&lt;/li&gt;
&lt;li&gt;Button events can be implemented through &lt;strong&gt;visualized workflows&lt;/strong&gt;. Conditional statements, loops, and various AWS service components can be defined using drag-and-drop, or directly implemented with JavaScript code.&lt;/li&gt;
&lt;li&gt;There are &lt;strong&gt;three deployment stages&lt;/strong&gt;: Development, Testing, and Production. You can share the project with desired users.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I thought it might be a good tool to collect and organize photos from the AWS Korean User Group, and at the same time, I had hopes of creating a personal photo gallery application similar to Google Photos.&lt;/p&gt;

&lt;p&gt;So, after returning to Korea, I started developing a photo gallery application using App Studio, beginning my journey as an App Studio beta tester.&lt;/p&gt;

&lt;h1&gt;
  
  
  Photo Gallery App Development Process
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc6ezakclin5itm0ex5a1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc6ezakclin5itm0ex5a1.png" alt="Image description" width="800" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblqhz53j55c959bmiica.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblqhz53j55c959bmiica.png" alt="Image description" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41ydva3lzdew07z46nai.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41ydva3lzdew07z46nai.png" alt="Image description" width="800" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main features of the photo gallery app I created are as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Viewing and creating album lists&lt;/li&gt;
&lt;li&gt;Uploading and managing photos&lt;/li&gt;
&lt;li&gt;Viewing photos by album&lt;/li&gt;
&lt;li&gt;Leaving comments on each photo&lt;/li&gt;
&lt;li&gt;Granting editing permissions for albums based on user roles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I utilized several features of App Studio during the development process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DynamoDB integration&lt;/li&gt;
&lt;li&gt;S3 file upload&lt;/li&gt;
&lt;li&gt;Business logic implementation through automation&lt;/li&gt;
&lt;li&gt;Code generation via AI chatbot&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Communication on the AWS Developers Slack Channel
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffe4ore9jytpon0mtldxd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffe4ore9jytpon0mtldxd.jpg" alt="Image description" width="800" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;App Studio has a private channel within the AWS Developers Slack workspace. You can join this private channel by submitting &lt;a href="https://pulse.aws/application/J33AWACJ" rel="noopener noreferrer"&gt;an entry request form&lt;/a&gt; on the App Studio homepage and getting approval.&lt;/p&gt;

&lt;p&gt;After joining the App Studio Slack channel, I began sharing the issues I discovered during the development process.&lt;/p&gt;

&lt;p&gt;To my surprise, I was able to receive real-time feedback from the App Studio development team, including François Gast and other product developers, much faster than I expected.&lt;/p&gt;

&lt;h1&gt;
  
  
  Meeting the App Studio Team at re:Invent 2024
&lt;/h1&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.linkedin.com/posts/tae-seong-park_awsappstudio-reinvent2024-reinvent2024-activity-7270370106017247232-QNew?utm_source=share&amp;amp;amp%3Butm_medium=member_desktop&amp;amp;amp%3Brcm=ACoAAAodO5EB8KR2Y6NuE4O32yZGt6i5_-p0S5E" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD5622AQFmkHeA72mdYA%2Ffeedshare-shrink_800%2Ffeedshare-shrink_800%2F0%2F1733391308429%3Fe%3D2147483647%26v%3Dbeta%26t%3DCbqVXEXDGp6OOVwGyP66Ejd6CKdQo_AQnzFlrb9cPpg" height="450" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.linkedin.com/posts/tae-seong-park_awsappstudio-reinvent2024-reinvent2024-activity-7270370106017247232-QNew?utm_source=share&amp;amp;amp%3Butm_medium=member_desktop&amp;amp;amp%3Brcm=ACoAAAodO5EB8KR2Y6NuE4O32yZGt6i5_-p0S5E" rel="noopener noreferrer" class="c-link"&gt;
          #awsappstudio #reinvent2024 #reinvent2024 #awsappstudio | Tae-Seong Park
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          #AWSAppStudio 를 사용해 보면서 AWS Developers Slack에 많은 질문과 답변, 피드백을 주고받으며 가까워진 François Gast 와 #reInvent2024 엑스포에서 처음으로 대면했네요! 만나서 정말 반가웠고 Arunsankar Muralitharan 님도 만나서 반가웠습니다 🙌 
그리고 또한 올해 7월 시애틀 히어로 서밋에서 발표자로 보았던 John Brock 도 다시 만나게 되어서 반가웠습니다!
제가 이야기한 피드백이 얼른 반영되어서 사용하기 좋은 서비스가 되었으면 좋겠네요 👍

I met François Gast for the first time at the #reInvent2024 expo while using #AWSAppStudio and getting close to him through many questions, answers, and feedback in the AWS Developers Slack! It was really nice to meet him and nice to meet Arunsankar Muralitharan as well 🙌
And it was also nice to meet John Brock again, who I saw as a presenter at the Seattle Hero Summit in July this year!
I hope the feedback I gave will be reflected quickly so that it becomes a good service to use 👍
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.licdn.com%2Faero-v1%2Fsc%2Fh%2Fal2o9zrvru7aqj8e1x2rzsrca" width="64" height="64"&gt;
        linkedin.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdishe8pbcmsotbmt5zh8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdishe8pbcmsotbmt5zh8.jpeg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After active communication on Slack, I finally had the chance to meet the development team in person at the re:Invent 2024 expo booth.&lt;/p&gt;

&lt;p&gt;I met &lt;a href="https://www.linkedin.com/in/francoisgast/?lipi=urn%3Ali%3Apage%3Ad_flagship3_people_connections%3Bmbt6C136S7eIFaY3%2FPl6IQ%3D%3D" rel="noopener noreferrer"&gt;François Gast&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/amuralit/?lipi=urn%3Ali%3Apage%3Ad_flagship3_people_connections%3Bmbt6C136S7eIFaY3%2FPl6IQ%3D%3D" rel="noopener noreferrer"&gt;Arunsankar Muralitharan&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/in/johnarlanbrock/" rel="noopener noreferrer"&gt;John Brock&lt;/a&gt;, who had been a presenter at the July Seattle Hero Summit, and we discussed the App Studio service in detail.&lt;/p&gt;

&lt;p&gt;First, I asked about their plans for performance improvements. I pointed out that page loading times were too slow, often exceeding 5 seconds. I also brought up the issue of the lack of support for JSON types when connecting Entities that serve as databases in App Studio to DynamoDB tables, and whether this feature might be available in the future.&lt;/p&gt;

&lt;p&gt;The team explained that they were doing their best to improve loading performance and mentioned that support for JSON types in DynamoDB tables could be possible in the future.&lt;/p&gt;

&lt;p&gt;Finally, François Gast expressed gratitude, saying that I was one of the most dedicated developers and contributors among the early adopters of App Studio.&lt;/p&gt;

&lt;p&gt;This made sense, as I had previously spent about an hour providing feedback to another App Studio staff member via Amazon Chime. I believe that might be why they extended their thanks to me.&lt;/p&gt;

&lt;h1&gt;
  
  
  Pros of using AWS App Studio
&lt;/h1&gt;

&lt;h2&gt;
  
  
  S3 Image Upload and Preview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fidvb7w2nmucccd5istfb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fidvb7w2nmucccd5istfb.png" alt="Image description" width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;App Studio includes an "S3 Upload" component, which allows you to specify the S3 bucket where you want to store files. Once configured, you can implement functionality to select and upload images directly to the S3 bucket from the page you’ve created.&lt;/p&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzc394ur23u5tgnt74js5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzc394ur23u5tgnt74js5.png" alt="Image description" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, there is an "Image Viewer" component that displays images stored in the S3 bucket. This made it incredibly easy to implement functionality to show uploaded images.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbkf1hpnlsb0rz0xfnd99.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbkf1hpnlsb0rz0xfnd99.png" alt="Image description" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To retrieve this data, you need to set up a "Connector." This involves configuring the Amazon S3 bucket you want to access. Although it was a bit tedious, I was able to complete it without much difficulty by following the guide documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Database Data Integration
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fda5626nzztiyo0hkzq03.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fda5626nzztiyo0hkzq03.png" alt="Image description" width="800" height="394"&gt;&lt;/a&gt;&lt;br&gt;
App Studio allows you to create and manage DynamoDB tables directly. Alternatively, it’s possible to connect to existing DynamoDB tables.&lt;/p&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqy4z9gi7ftjrbyzdjcx9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqy4z9gi7ftjrbyzdjcx9.png" alt="Image description" width="800" height="370"&gt;&lt;/a&gt;&lt;br&gt;
To fetch data, you also need to configure a Connector. This involves selecting the database service and table you wish to connect to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implementing Logic with Visual Workflows
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgqxxy4bxvqt97mhjtl9z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgqxxy4bxvqt97mhjtl9z.png" alt="Image description" width="800" height="483"&gt;&lt;/a&gt;&lt;br&gt;
As a developer, implementing a single piece of logic often requires careful consideration of numerous aspects: database connections, selecting which service or object to retrieve, iterating through data, and applying conditional statements—all while translating these ideas into code. This creative process can be quite challenging.&lt;/p&gt;

&lt;p&gt;The "Automation" feature in App Studio allows you to build logic by dragging and dropping components, which was impressive.&lt;/p&gt;

&lt;p&gt;It also provides the flexibility to insert customized logic as needed, making it a convenient tool.&lt;/p&gt;

&lt;p&gt;I was especially impressed by the ability to loop through database data and query specific items. If I decided to retrieve data from a different table, I could change the configuration with just a few clicks.&lt;/p&gt;

&lt;h2&gt;
  
  
  User Access and Permission Management
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjsaanue0kszlumap3fu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjsaanue0kszlumap3fu.png" alt="Image description" width="800" height="679"&gt;&lt;/a&gt;&lt;br&gt;
The ability to selectively display certain content to specific users in the app I developed seemed like a powerful feature.&lt;/p&gt;

&lt;p&gt;It was surprisingly easy to implement with just a few clicks and one line of code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment Environment
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7g8ahw82xssd7es6me40.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7g8ahw82xssd7es6me40.png" alt="Image description" width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
The deployment stages are structured as Development → Testing → Production.&lt;/p&gt;

&lt;p&gt;It’s not possible to move directly from the Development stage to Production. Instead, you must go through the Testing stage before deploying to Production, which I found to be a well-thought-out deployment process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Duplication
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1w6erf086597jql78j3o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1w6erf086597jql78j3o.png" alt="Image description" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is a feature that allows you to duplicate an existing project.&lt;/p&gt;

&lt;p&gt;For example, if you completed creating a photo album as a community project and want to create a personal project with the same functionality, you can do it in just a few clicks by following these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Duplicate the project.&lt;/li&gt;
&lt;li&gt;Create a new connector for the database or S3 bucket you want to link to.&lt;/li&gt;
&lt;li&gt;Link the newly created connector to the duplicated project.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  This Post will continue
&lt;/h1&gt;

&lt;p&gt;Those are the "Pros" of AWS App Studio's personal experience.&lt;br&gt;
I am going to post the "Cons" of AWS App Studio soon.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awsappstudio</category>
      <category>lowcode</category>
    </item>
    <item>
      <title>Journey of a Korean Community Hero in AWS Activities 2024</title>
      <dc:creator>TaeSeong Park</dc:creator>
      <pubDate>Wed, 27 Nov 2024 14:41:25 +0000</pubDate>
      <link>https://forem.com/aws-heroes/journey-of-a-korean-community-hero-in-aws-activities-2024-iie</link>
      <guid>https://forem.com/aws-heroes/journey-of-a-korean-community-hero-in-aws-activities-2024-iie</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z7x6yqmwbyb3ht05vt4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z7x6yqmwbyb3ht05vt4.png" alt="001-intro" width="800" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello! In this post, I’d like to share a summary of the AWSKRUG (AWS Korea User Group) community activities I’ve participated in throughout 2024.&lt;/p&gt;

&lt;p&gt;AWSKRUG has always been a source of motivation and positive energy for me, providing valuable opportunities to connect with global developers. &lt;/p&gt;

&lt;p&gt;I also took the stage as a keynote speaker to inspire others to actively participate in community activities and to encourage stepping beyond local boundaries into the global stage.&lt;/p&gt;

&lt;p&gt;Additionally, I took part in various events as a booth staff member, promoting AWS communities and AWSKRUG to a wider audience.&lt;/p&gt;

&lt;p&gt;Let’s dive into the key activities I was involved in this year!&lt;/p&gt;




&lt;h2&gt;
  
  
  Key Activities
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Organized 12 AWSKRUG Meetups
&lt;/h3&gt;

&lt;p&gt;This year, I hosted a total of 12 AWSKRUG meetups, covering the following themes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guro Digital Complex (#gudi)&lt;/strong&gt; - 3 events  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdy4xwyt9sm7lzdl8f6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdy4xwyt9sm7lzdl8f6c.png" alt="02-gudi" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Guro Digital Complex sub-group has been active since 2017, providing a casual environment for people working or living nearby to network. &lt;/li&gt;
&lt;li&gt;Due to challenges in finding large venues, we opted for small, cozy gatherings at my office space, which helped create an intimate and engaging atmosphere.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Game Tech (#gametech)&lt;/strong&gt; - 3 events  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgzwax8d8mub2vn1bnz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgzwax8d8mub2vn1bnz8.png" alt="003-gametech" width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Game Tech sub-group focuses on AWS gaming and game technology topics and is hosted at the AWS Korea office.
&lt;/li&gt;
&lt;li&gt;Co-managed with the AWS gaming team, we occasionally feature technical sessions led by AWS experts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Frontend (#frontend)&lt;/strong&gt; - 6 events  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4p5nyib4mhizaz3kx91x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4p5nyib4mhizaz3kx91x.png" alt="004-frontend" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Frontend sub-group, a spin-off initiative, covers all topics related to frontend technology.
&lt;/li&gt;
&lt;li&gt;This group maintains a well-balanced gender ratio among participants and attracts younger audiences, leading to enthusiastic Q&amp;amp;A sessions and an influx of volunteer speakers.
&lt;/li&gt;
&lt;li&gt;Thanks to the synergy between the energetic participants and supportive organizers, these events regularly draw 50-60 attendees.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a host, I worked to create a welcoming atmosphere for first-time participants and supported new organizers in their roles. Beyond presentations, we incorporated discussions to allow attendees to dive deeper into specific topics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohz6dyvx6c8wuvw43c5b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohz6dyvx6c8wuvw43c5b.png" alt="005-frontend-snack" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also experimented with scheduling snack breaks at different times (beginning, middle, or end) to optimize networking opportunities. While the perfect solution remains elusive, hosting snack breaks in the middle or end proved more effective than at the start, as attendees were often more comfortable after warming up to the environment.&lt;/p&gt;




&lt;h3&gt;
  
  
  May - &lt;strong&gt;AWS Summit Seoul&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz11wqbid2w6b971z8cpy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz11wqbid2w6b971z8cpy.png" alt="006-summit_seoul" width="800" height="592"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In May, I supported the AWS Summit Seoul as a booth staff member, introducing AWSKRUG to first-time attendees. It was a rewarding experience, showcasing the community’s activities and fostering interest and participation.&lt;/p&gt;




&lt;h3&gt;
  
  
  July - &lt;strong&gt;AWS Heroes Summit&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvbi4jsdwcbgnuznny20o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvbi4jsdwcbgnuznny20o.png" alt="007-heroes_summit" width="800" height="603"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In July, I attended the AWS Heroes Summit in Seattle as an invitee of the AWS Hero community program.  &lt;/p&gt;

&lt;p&gt;With courage, I engaged with AWS Heroes from around the world, exchanging ideas about how meetups are organized in different countries.  &lt;/p&gt;

&lt;p&gt;One key takeaway was the realization that Korean attendees could benefit greatly from more proactive networking, which inspired me to explore potential collaborations between Korean user groups and global meetup organizers.&lt;/p&gt;




&lt;h3&gt;
  
  
  September - &lt;strong&gt;Keynote at AUSGCON&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frvl7ifqbhaoajjjxczhs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frvl7ifqbhaoajjjxczhs.png" alt="008-ausgcon" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4u6yhy0me0uex71zdt9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4u6yhy0me0uex71zdt9.png" alt="009-ausgcon_sessions" width="800" height="454"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8exbwh1tsu5898dauw7z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8exbwh1tsu5898dauw7z.png" alt="010-ausgcon_booth" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On September 21, I delivered a keynote speech at AUSGCON, hosted by the AWS University Student Group (AUSG).  &lt;/p&gt;

&lt;p&gt;During my talk, I highlighted the boundless possibilities of community activities and encouraged active participation, advocating for stepping onto the global stage.  &lt;/p&gt;

&lt;p&gt;This event offered an inspiring opportunity to motivate students and make community involvement more approachable.&lt;/p&gt;




&lt;h3&gt;
  
  
  October - &lt;strong&gt;KWDC24 Community Partner Staff&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9spmgghesb3gewyu5l49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9spmgghesb3gewyu5l49.png" alt="011-kwdc24" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fez0l23c7xglietqyquwy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fez0l23c7xglietqyquwy.png" alt="012-kwdc24_booth" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On October 25, AWSKRUG participated as a community partner at KWDC24, Korea’s largest Apple ecosystem conference, held at Sejong University.  &lt;/p&gt;

&lt;p&gt;It was delightful to meet past AWSKRUG participants who joined the conference as speakers and reconnect with familiar faces from the Seoul iOS meetup community.  &lt;/p&gt;

&lt;p&gt;With a significant number of international attendees at this conference, I had the chance to introduce AWSKRUG to a global audience, answering their questions about AWS iOS SDKs and EC2 Mac instances. We also distributed custom KWDC-themed stickers.&lt;/p&gt;




&lt;h3&gt;
  
  
  November - &lt;strong&gt;Community Day Booth Staff&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwinrewe2ra8yoo6vxrf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwinrewe2ra8yoo6vxrf.png" alt="013-commday" width="800" height="378"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fubc4zehzsg43nzft0rcv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fubc4zehzsg43nzft0rcv.png" alt="014-commday" width="800" height="816"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjqrq3q34j0fd1t5dumc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjqrq3q34j0fd1t5dumc.png" alt="015-commday" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In November, I supported the Community Day event as a booth staff member, assisting attendees and promoting AWSKRUG activities.  &lt;/p&gt;

&lt;p&gt;During the event, I unexpectedly won the typing speed challenge, setting record-breaking scores, much to the amazement of other participants. It was both an amusing and memorable moment!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft8a9wbr8osb1dn9ef8tk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft8a9wbr8osb1dn9ef8tk.png" alt="016-commday" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, the day coincided with the 10th anniversary of Channy Yun’s tenure at AWS. Before the afterparty, the Community Day staff surprised him with a celebratory cake, creating a heartwarming and joyful moment for everyone.&lt;/p&gt;




&lt;h2&gt;
  
  
  Future Plans and Goals
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;re:Invent 2024&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I’ll be attending AWS re:Invent in Las Vegas, participating in numerous sessions and community events. Having been deeply impressed by last year’s scale and opportunities to connect globally, I’m eager to return this year.  &lt;/p&gt;

&lt;p&gt;Excitingly, I’ll be volunteering at the Community Developer Lounge on Tuesday from 2 PM to 3 PM. I plan to bring a variety of AWSKRUG stickers, so be sure to stop by!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43cvthqwvqkkw7bcrnuh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43cvthqwvqkkw7bcrnuh.png" alt="017-stickers" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;AWSKRUG End-of-Year Gathering (December 27)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;AWSKRUG meetup organizers will come together for an end-of-year party on December 27 to reflect on this year’s achievements and plan for the future.  &lt;/p&gt;

&lt;p&gt;I hope to promote collaboration with global communities while ensuring that our activities remain manageable alongside everyone’s professional commitments.&lt;/p&gt;




&lt;h2&gt;
  
  
  Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;2024 reaffirmed the joy and energy that community activities bring me. The inspiration I’ve gained from AWS Global Communities and AWSKRUG motivates me to continue improving and contributing to these initiatives.  &lt;/p&gt;

&lt;p&gt;I’d also like to extend my heartfelt gratitude to the AWS community program coordinators. Your support has enriched our community activities tremendously.&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWSKRUG Community Chronicles: Insights from a Community Hero (2/2)</title>
      <dc:creator>TaeSeong Park</dc:creator>
      <pubDate>Sun, 09 Jun 2024 16:18:31 +0000</pubDate>
      <link>https://forem.com/aws-heroes/awskrug-community-chronicles-insights-from-a-community-hero-22-2h0b</link>
      <guid>https://forem.com/aws-heroes/awskrug-community-chronicles-insights-from-a-community-hero-22-2h0b</guid>
      <description>&lt;h1&gt;
  
  
  Organizing Meetup Schedules
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0w8v973lya9qmmfypi9l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0w8v973lya9qmmfypi9l.png" alt="Image description" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initially, meetups were primarily organized based on location (gudi, gangnam). However, as meetups emerged based on technology categories (serverless, container, architecture, etc.), multiple meetups began to occur simultaneously on the same day.&lt;/p&gt;

&lt;p&gt;To address this, organizers share the AWSKRUG Google Calendar to register schedules in advance and avoid overlapping meetup schedules. Despite these efforts, with over 20 active meetups currently, occasional schedule conflicts still occur. In such cases, adjustments are made to the schedule to avoid overlapping events and minimize participant dilemmas.&lt;/p&gt;

&lt;p&gt;One day, a gudi meetup event was held with only four participants, including myself (no photo was taken at that time, so a photo of a meetup with six participants, including myself, is used as a replacement). Perhaps topics from other meetups held on the same day were more popular at that time.&lt;/p&gt;

&lt;p&gt;However, despite the small number of participants at the gudi event, I realized the advantage of its atmosphere. Thanks to the small number of participants, we could deeply listen to each other's work, specialized skills, challenges, etc., and quickly become closer. Therefore, now even when the number of participants is small, there is no sense of urgency. Of course, there is still a desire for more people to participate.&lt;/p&gt;

&lt;h1&gt;
  
  
  Participant Payment Confirmation
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F128xsbzq1zu29gp5zgfv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F128xsbzq1zu29gp5zgfv.png" alt="Image description" width="800" height="1222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our meetup collects participation fees, mostly 5000 won (as of June 8, 2024, $3.62). Participation fees are collected to prevent no-shows and purchase snacks.&lt;/p&gt;

&lt;p&gt;Each meetup has a treasurer responsible for managing participation fees, and each meetup has its own account. When participation fees are received in the meetup account, the treasurer checks the payment status by comparing the names of the participants who paid the fee with those who applied for the meetup.&lt;/p&gt;

&lt;p&gt;However, sometimes there are situations where the participant who paid the fee does not match the meetup ID. In such cases, asking participants to enter their real names in the meetup registration form usually resolves the issue. If the payer is still not identified, DMs are sent to the meetup participants or inquiries are made in the Slack meetup channel.&lt;/p&gt;

&lt;p&gt;We have been operating in this way for seven years, but we have not yet found a perfect way to confirm 100% of participant payments. Therefore, we personally verify the payment status of participants until the day of the meetup. The inability to directly collect participation fees through meetup applications seems to be the main reason for this.&lt;/p&gt;

&lt;h1&gt;
  
  
  Participant Entry Registration (Optional)
&lt;/h1&gt;

&lt;p&gt;According to the security regulations of buildings like AWS Korea, meetup organizers must submit a visitor entry list to the building security team three days before the event. Meetup organizers provide the list of participants to the venue rental manager, who then submits the list to the building security team.&lt;/p&gt;

&lt;p&gt;After submitting the visitor entry list, meetup registrations are closed. If new participants wish to join after that, they are sent a rejection message saying, "Sorry, please apply for the next meetup without being late."&lt;/p&gt;

&lt;p&gt;Meetup organizers maintain this stance because they find it difficult to spend time and energy on this process as they are working in their respective companies.&lt;/p&gt;

&lt;h1&gt;
  
  
  Snacks
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjjmm7571bcl71pqe4m0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjjmm7571bcl71pqe4m0.png" alt="Image description" width="800" height="782"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j180j3ydx9nt59u7kz3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j180j3ydx9nt59u7kz3.jpeg" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The snacks we prepare have evolved over time. When I first joined the community, it was mainly one roll of kimbap and carbonated drinks.&lt;/p&gt;

&lt;p&gt;Later, we ordered pizza and divided it into 2-3 slices each, and now we prepare various snacks such as toast, sandwiches, and hamburgers.&lt;/p&gt;

&lt;p&gt;Due to price increases after the pandemic, there are often cases where the snack order amount exceeds the participation fee of 5000 won ($3.62 as of 06.08), leading to an increase in meetup fees.&lt;/p&gt;

&lt;p&gt;Currently, there are two opinions among organizers, and some meetups have raised their fees to provide better quality snacks.&lt;/p&gt;

&lt;p&gt;I'm curious if snacks are prepared at meetups in other countries, so please leave a comment.&lt;/p&gt;

&lt;h1&gt;
  
  
  Icebreaking &amp;amp; Networking
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cmrzd3af6100v7vfb4r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cmrzd3af6100v7vfb4r.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8alsaof5895odn0jf0c0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8alsaof5895odn0jf0c0.png" alt="Image description" width="800" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I strive to provide positive experiences to participants who join this user group operated by me and other organizers, so they can feel welcomed and gain a sense of belonging, receive courage to present their experiences in front of others, and change their nature to speak up first.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezt2beg3guulnrq37eb6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezt2beg3guulnrq37eb6.png" alt="Image description" width="800" height="422"&gt;&lt;/a&gt;&lt;br&gt;
Like me when I first attended a meetup event, typical Korean participants at events feel awkward and are often embarrassed to showcase their skills to others.&lt;/p&gt;

&lt;p&gt;Therefore, we start the event by introducing the meetup and allowing each participant, starting with myself and the organizers, to introduce themselves.&lt;/p&gt;

&lt;p&gt;When participants introduce themselves by talking about what they do and what technologies they are interested in, I believe they gain the experience of speaking up in this space, and this experience increases the likelihood of them speaking up during Q&amp;amp;A sessions or networking times after the main presentation. I think it's much easier than overcoming awkwardness and embarrassment until they speak up.&lt;/p&gt;

&lt;p&gt;During networking time, we make sure to have snacks available. We set up snacks at each table so that people can gather around and have conversations while eating.&lt;/p&gt;

&lt;p&gt;There was a time when the networking atmosphere was so good that the meetup exceeded its end time. The next day, there was a complaint from an adjacent office worker who was working overtime, stating that the noise from the meetup continued past the scheduled end time.&lt;/p&gt;

&lt;p&gt;I feel sorry for the coworker who had to work overtime that day. However, I evaluate the atmosphere of that event as successful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bytnvzn9inmebg5p240.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bytnvzn9inmebg5p240.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F196rmte97icjjja3hifc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F196rmte97icjjja3hifc.jpeg" alt="Image description" width="600" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sometimes, after the meetup event ends, we arrange a time to go to a nearby pub for drinks and networking.&lt;/p&gt;

&lt;p&gt;Personally, I think networking outside the event venue is a much better opportunity for participants to get closer to each other. Moreover, the satisfaction of participants attending this networking session is much higher.&lt;/p&gt;

&lt;p&gt;However, from the perspective of organizers preparing for the event, it requires a lot of energy. There is no guarantee that everyone who attended the event will join the networking session, and if more than 20 people suddenly try to visit a pub, it often becomes cumbersome as many pubs may not have enough space, requiring us to visit several places to find a suitable one.&lt;/p&gt;

&lt;h1&gt;
  
  
  Reflections as a User Group Leader
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fajmke7ryek0bkhv60j4h.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fajmke7ryek0bkhv60j4h.jpeg" alt="Image description" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The process of preparing meetup events is not easy, especially for those with little experience. If even one participant feels uncomfortable at this event, it can be very burdensome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6wo7bar9com20hpol1j.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6wo7bar9com20hpol1j.jpeg" alt="Image description" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, after the event, receiving feedback from even one person saying that this meeting was very beneficial brings great satisfaction and joy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg9do3899phmzeahuzd2n.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg9do3899phmzeahuzd2n.jpeg" alt="Image description" width="800" height="713"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Furthermore, there is an opportunity to expand one's network by directly communicating with presenters and receiving technical hints, as well as getting to know passionate meetup organizers who contribute to the operation of the community and have a great passion for AWS technology.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82ol0s42ojfqc720u60v.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82ol0s42ojfqc720u60v.jpeg" alt="Image description" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Being recognized for my consistent activities as a user group leader and being selected as the first member of AWS Community Builder, invited to the 2022 Thailand APJ Summit to meet overseas Community Builders, and being selected as an AWS Community Hero and invited to re:Invent events are experiences that I am extremely grateful for.&lt;/p&gt;

&lt;p&gt;I consider it an honor to be part of a community where passionate people from all over the world can become friends, and I want to continue spreading the positive influence of the AWS community to many people in the future.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWSKRUG Community Chronicles: Insights from a Community Hero (1/2)</title>
      <dc:creator>TaeSeong Park</dc:creator>
      <pubDate>Sun, 09 Jun 2024 16:06:26 +0000</pubDate>
      <link>https://forem.com/aws-heroes/awskrug-community-chronicles-insights-from-a-community-hero-12-2c4h</link>
      <guid>https://forem.com/aws-heroes/awskrug-community-chronicles-insights-from-a-community-hero-12-2c4h</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj6x0efsruf7iuonnfmuq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj6x0efsruf7iuonnfmuq.png" alt="Image description" width="800" height="527"&gt;&lt;/a&gt;&lt;br&gt;
Currently, there are 24 meetups in the AWS Korea User Group(AWSKRUG).&lt;/p&gt;

&lt;p&gt;Most of the meetups are held in Seoul, with some also in Pangyo, Gyeonggi-do, and Busan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fel9x5srq8l6rrwwya7tn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fel9x5srq8l6rrwwya7tn.png" alt="Image description" width="800" height="314"&gt;&lt;/a&gt;&lt;br&gt;
Currently, I am running the gudi, frontend, and gametech meetups with several other organizers. All three meetups are held in Seoul, with gudi being specifically located in the Guro Digital Complex area.&lt;/p&gt;

&lt;p&gt;Starting in 2018, when I first began running meetups, I experienced preparing for the events alone, the atmosphere of the meetups when there were only four participants, and even complaints from employees working overtime during networking sessions.&lt;/p&gt;

&lt;p&gt;I want to share the community management methods and various experiences I have had so far.&lt;/p&gt;

&lt;h1&gt;
  
  
  Shy guy Suddenly Becoming a Meetup Organizer
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl5qe0lslk0pazvyr7c3i.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl5qe0lslk0pazvyr7c3i.jpeg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
In August 2017, shortly after I joined my current company, our COO suggested attending a meetup near the company in Guro Digital Complex. The experience of attending the first meetup felt like entering a new world.&lt;/p&gt;

&lt;p&gt;Active discussions, no hiding of shortcomings, an attitude of listening to others' opinions and seeking improvement, and a welcoming atmosphere even for first-time attendees were all impressive.&lt;/p&gt;

&lt;p&gt;After attending several meetups, many participants recognized and greeted me warmly. I felt welcomed and acknowledged as part of the community. I also hoped to quickly build my skills so I could present in front of these people someday.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhs790s3wilu0h5uy6rrq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhs790s3wilu0h5uy6rrq.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
One day, &lt;a href="https://www.facebook.com/pouu69"&gt;the organizer&lt;/a&gt; of the Guro Digital meetup next to our company left for another job. As he couldn't dedicate time to the community anymore, he announced the meetup's closure.&lt;/p&gt;

&lt;p&gt;Feeling sad about the potential end of the meetup, which provided great networking and skill-building opportunities just three minutes away from our office, I volunteered to take over to keep the community alive.&lt;/p&gt;

&lt;p&gt;Despite not having the personality to speak in public or any experience presenting at meetups at that time, I volunteered to lead the meetup.&lt;/p&gt;

&lt;p&gt;Thus, I started operating the meetup with a sense of responsibility and pressure.&lt;/p&gt;

&lt;h1&gt;
  
  
  Overview of Meetup Event Preparation
&lt;/h1&gt;

&lt;p&gt;The process of opening a meetup event is as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find speakers&lt;/li&gt;
&lt;li&gt;Announce the meetup&lt;/li&gt;
&lt;li&gt;Confirm attendance fees&lt;/li&gt;
&lt;li&gt;Choose snacks for the event&lt;/li&gt;
&lt;li&gt;Arrive at the venue 30 minutes before the meetup to set up snacks&lt;/li&gt;
&lt;li&gt;Check attendees' names upon entry&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Typically, 1 to 10 people prepare for each meetup, handling roles such as venue reservation, microphone operation during events, assisting attendees, bringing snacks, and managing attendance fees.&lt;/p&gt;

&lt;p&gt;Initially, 1-2 people prepared meetup events, but as meetup culture matured, these roles became established.&lt;/p&gt;

&lt;p&gt;Some meetups still have one person handling everything. Currently, I am the one of these meetups's member, I run the gudi meetup alone.&lt;/p&gt;

&lt;p&gt;Running a meetup event alone is challenging. I usually reserve the venue at my workplace, announce the meetup, monitor attendance fees, order pizza on the event day, start and finish the event, dismiss attendees, and lock the office door afterward. Although I've simplified the process as much as possible, there's still a lot to manage.&lt;/p&gt;

&lt;h1&gt;
  
  
  Meetup Event Content Preparation
&lt;/h1&gt;

&lt;p&gt;Meetup content is typically organized in the following formats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keynote&lt;/li&gt;
&lt;li&gt;Discussions&lt;/li&gt;
&lt;li&gt;Hands-on sessions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Keynote
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fseoncurf44trh4ke39ui.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fseoncurf44trh4ke39ui.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most common and manageable format is speaker-led sessions resembling lectures or seminars. also Q&amp;amp;A session after Keynote session satisfy many participants as well.&lt;/p&gt;

&lt;p&gt;To add a personal experience, in the early days of the Guro Digital(#gudi) meetup, I felt pressured to hold monthly events regularly. (there were some other organizers who felt the same as well) Sometimes, there were no speakers for the next month's event. To maintain the meetup, I volunteered to prepare and present my experiences with AWS.&lt;/p&gt;

&lt;p&gt;This became my first AWS community presentation, fulfilling my aspiration since joining the meetup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvrvkpjptf1fvyqll9kv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvrvkpjptf1fvyqll9kv.jpeg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
At my first meetup event, the topic was "Your thoughts on DevOps?" I shared a blank Google Slide for participants to edit and add their thoughts on DevOps. Each person briefly spoke about their thoughts, followed by a discussion.&lt;/p&gt;

&lt;p&gt;As meetup operations matured, we organized several discussions without speakers. We shared a Google Slide with a common topic for participants to discuss.&lt;/p&gt;

&lt;p&gt;During the pandemic, we hosted an Amazon Chime online meetup with engaging topics like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tools or furniture recommendations for improving work experiences&lt;/li&gt;
&lt;li&gt;Tips for staying productive while working remotely&lt;/li&gt;
&lt;li&gt;Motivation for study groups&lt;/li&gt;
&lt;li&gt;Job recruiting&lt;/li&gt;
&lt;li&gt;Development problem consultations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Participants shared spontaneous ideas and enjoyed the sessions.&lt;/p&gt;

&lt;p&gt;After the pandemic, we organized discussions on AWS challenges, advice for newcomers, and advice for new AWSKRUG community members.&lt;/p&gt;

&lt;p&gt;Before these events, I invited experienced AWS users and frequent community participants as mentors via Slack DM. They helped newcomers with technical questions, and I rewarded them with community hero credits.&lt;/p&gt;

&lt;p&gt;After the events, we received feedback about cost-saving, minimizing downtime during updates, RDS issues, and satisfying answers to participants' questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hands-On Sessions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzmkcr0pkq9yv6c6k93tl.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzmkcr0pkq9yv6c6k93tl.jpeg" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Favddxsufgg6jypngiyeq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Favddxsufgg6jypngiyeq.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fga55ortibvapfjvewm5r.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fga55ortibvapfjvewm5r.jpeg" alt="Image description" width="600" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before the pandemic, we held hands-on sessions on AWS basics that even beginners could follow for about four hours. We invited participants on weekends.&lt;/p&gt;

&lt;p&gt;Multiple community members passionately contributed to preparing these sessions, assisting participants during the events, and resolving unexpected situations. Despite the energy required, successfully completing these events brought immense satisfaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Event Content Summary
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyor3q7rgo20ndpg2x0ys.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyor3q7rgo20ndpg2x0ys.png" alt="AWSKRUG's Github organization. there are some repositories" width="800" height="691"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After each event, presentation slides or discussion history are organized and uploaded to the &lt;a href="https://github.com/awskrug/"&gt;AWSKRUG meetup GitHub repository&lt;/a&gt;. Additionally, some meetups record the presentations during the event or upload them to the &lt;a href="https://www.youtube.com/@awskrug"&gt;AWSKRUG YouTube&lt;/a&gt; via live streaming.&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;I think this content is too long for one page, so let's continue in the next post!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS Korean User Group had 500th meetup celebration party 🎉</title>
      <dc:creator>TaeSeong Park</dc:creator>
      <pubDate>Wed, 12 Jul 2023 16:54:20 +0000</pubDate>
      <link>https://forem.com/aws-heroes/aws-korean-user-group-had-500th-meetup-celebration-party-2fbo</link>
      <guid>https://forem.com/aws-heroes/aws-korean-user-group-had-500th-meetup-celebration-party-2fbo</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Fk8U3QXK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17ga1brd784lrm0226xk.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Fk8U3QXK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17ga1brd784lrm0226xk.jpeg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AWSKRUG had 500th offline meetup!
&lt;/h1&gt;

&lt;p&gt;at June 30. 2023, AWSKRUG(Korean UserGroup) had special &lt;a href="https://www.meetup.com/ko-KR/awskrug/events/294154675/"&gt;&lt;strong&gt;event for celebrating 500th offline meetup&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;More than 130 participants gathered in the meeting room at the AWS Korea office. We had various types of sessions, such as sharing career experiences from the organizers and AWS Heroes, as well as a networking session where attendees talked and exchanged contact information with each other.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bkPmOQbh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brxl4fd7k1d16oa2qq09.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bkPmOQbh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brxl4fd7k1d16oa2qq09.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9RiJ8ySD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ewj4ymszckqrxo263ity.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9RiJ8ySD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ewj4ymszckqrxo263ity.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prepare for this event
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OotaCUOh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ojg68gfwmw146ketfhht.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OotaCUOh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ojg68gfwmw146ketfhht.jpg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ijoIB9cj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d1iycjgzirunn2b5flok.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ijoIB9cj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d1iycjgzirunn2b5flok.jpg" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cd29hbSu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d0ayjdfqpf2acg9vppo8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cd29hbSu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d0ayjdfqpf2acg9vppo8.jpg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RIt8PTjq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/os7mjjo0xi9p3xqxrmen.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RIt8PTjq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/os7mjjo0xi9p3xqxrmen.jpg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This event was held by all the members of AWSKRUG only. The members, including myself, went to the venue early where the event was going to be held and prepared everything. Me and other members went there even at lunchtime, had lunch together, and worked until 5 pm, then started preparing for the event with other members (in the middle of a weekday 🤣).&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction of meetups
&lt;/h2&gt;

&lt;p&gt;at the beginning of the 500th meetup, the "introduction of each meetup" section was held.&lt;/p&gt;

&lt;p&gt;Each organizer of each meetup came to the front and introduced their respective meetup.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tzasfSdi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j6moytw26z6mcarjomx6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tzasfSdi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j6moytw26z6mcarjomx6.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qTnOoAVb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/who7ujg8giur7998av78.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qTnOoAVb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/who7ujg8giur7998av78.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWSKRUG held around 9-10 offline meetups per month. look at that events took place at this June and July.&lt;br&gt;
We hold around 9~10 meetups per month. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Events at June. 2023&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mCEOF7US--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yvpginyx566li8ii7e5w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mCEOF7US--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yvpginyx566li8ii7e5w.png" alt="Events at June. 2023" width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Events at July. 2023&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gqwmsbuf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nlf468erf22uee4as6mx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gqwmsbuf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nlf468erf22uee4as6mx.png" alt="Events at July. 2023" width="800" height="691"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am managing the "frontend", "Gudi(local area in Seoul)", "gametech" meetup, so I came to the front three times 🤣&lt;/p&gt;

&lt;p&gt;Although when all three events took place in one month, my schedule was crazy, I was happy to have been a part of it all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction of Korean AWS Heroes
&lt;/h2&gt;

&lt;p&gt;The next session was introduction of Korean AWS Heroes.&lt;/p&gt;

&lt;p&gt;They were welcomed on stage and greeted the participants.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sOe3B8Yl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/am31981s4459b2o1rfya.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sOe3B8Yl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/am31981s4459b2o1rfya.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;(from the left, &lt;a href="https://aws.amazon.com/ko/developer/community/heroes/yan-so/"&gt;Yan So&lt;/a&gt;, &lt;a href="https://aws.amazon.com/ko/developer/community/heroes/kyuhyun-byun/"&gt;Kyuhyun Byun&lt;/a&gt;, &lt;a href="https://aws.amazon.com/ko/developer/community/heroes/jungyoul-yu/"&gt;Jungyoul Yu&lt;/a&gt;, &lt;a href="https://aws.amazon.com/ko/developer/community/heroes/taeseong-park/"&gt;TaeSeong Park(me!)&lt;/a&gt;, &lt;a href="https://aws.amazon.com/ko/developer/community/heroes/juyoung-song/"&gt;Juyoung Song&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8s9C4HN9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8prddlu5qurog8e8s8p3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8s9C4HN9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8prddlu5qurog8e8s8p3.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;(&lt;a href="https://aws.amazon.com/ko/developer/community/heroes/hyunmin-kim/"&gt;Hyunmin Kim&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Lightning Talk - "My Career's Growth by AWS Community"
&lt;/h2&gt;

&lt;p&gt;The next session was lightening talk by organizers. the topic was "My Career's Growth by AWS Community".&lt;br&gt;
more than 5 guys including myself shared stories on how the community helped grow their careers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ds2kq9rl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xoh9uohqcb6iaadk9q5n.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ds2kq9rl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xoh9uohqcb6iaadk9q5n.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eH8wi0r---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5wdhnh3eormoqo70jgxo.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eH8wi0r---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5wdhnh3eormoqo70jgxo.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E5ru1KuB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kgzo6npiwpfh44kuzkgz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E5ru1KuB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kgzo6npiwpfh44kuzkgz.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up the events
&lt;/h2&gt;

&lt;p&gt;I hope that we maintain this positive vibe and energy forever! &lt;br&gt;
The 500th event brought me back to my experience with AWSKRUG.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pe9-g_Ft--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hxoxalet5smr4kwl601c.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pe9-g_Ft--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hxoxalet5smr4kwl601c.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Flashback to my AWSKRUG experience
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--88_qtDHd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/me71q7pm2cbhguo1es37.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--88_qtDHd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/me71q7pm2cbhguo1es37.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pKprNFuK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6kvd70ew0qpefn71j9g.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pKprNFuK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6kvd70ew0qpefn71j9g.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DHTqjfLZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xstr1sdpqipkxjixg90p.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DHTqjfLZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xstr1sdpqipkxjixg90p.jpeg" alt="Image description" width="600" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since I joined this community at Aug 2017, I have had tons of great experiences.&lt;/p&gt;

&lt;p&gt;Every time I attend a community event, I gain inspiration and insight into my work as a developer, and I meet many fantastic people related to AWS. &lt;/p&gt;

&lt;p&gt;Meeting and talking with participants in the community events with their warm and welcoming atmosphere energizes me. Sometimes, it takes away my stress.&lt;/p&gt;

&lt;p&gt;After I started to feel this positive vibe and energy, I wanted to keep this community with my effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  Became an Organizer
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--45bw-3Px--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mnckn0jdjnubpy83c18x.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--45bw-3Px--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mnckn0jdjnubpy83c18x.jpeg" alt="Image description" width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, I decided to become an organizer of the meetup.&lt;/p&gt;

&lt;p&gt;With my commitments and hard work, the events I organized were well-received, and almost every participant enjoyed the vibe, shared experiences, and discussed technical topics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Became the Community Hero
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TreOfBkF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x5nqyrxh7dd08l0u3jo4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TreOfBkF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x5nqyrxh7dd08l0u3jo4.png" alt="Image description" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Soon enough, people recognized me, and I was recommended as a Community Hero.&lt;/p&gt;

&lt;p&gt;It was such an honor for me, and I was humbled by the celebration from everyone who attended.&lt;/p&gt;

&lt;h2&gt;
  
  
  First Ever Foreign Keynote Speaker
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YnnGV_qm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tlw0gygvb75f2muzj1u2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YnnGV_qm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tlw0gygvb75f2muzj1u2.jpeg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This year, the community had its first-ever foreign keynote speaker.&lt;/p&gt;

&lt;p&gt;I remember that moment preparing for that event. for those who couldn't understand English well, I got the a copy of the keynote script beforehand, translated it to Korean, and gave it to the participants.&lt;/p&gt;

&lt;p&gt;This made many participants could understand better and they asked many questions! Although I forcibly was a translator between speaker and participants, it was the unique experience for me and so much fun!&lt;/p&gt;

&lt;h1&gt;
  
  
  Continuing to run Meetups
&lt;/h1&gt;

&lt;p&gt;I am still running meetups, and now I am writing this post after "frontend" meetup ended 🤣&lt;/p&gt;

&lt;p&gt;I love this community, and I can't wait to see you guys who attend AWS community events! 🤘&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awskrug</category>
      <category>meetup</category>
      <category>korean</category>
    </item>
    <item>
      <title>🇰🇷 Review of "AMAZING" AWS APAC Community Summit 2022</title>
      <dc:creator>TaeSeong Park</dc:creator>
      <pubDate>Sun, 09 Oct 2022 11:40:27 +0000</pubDate>
      <link>https://forem.com/aws-builders/review-of-amazing-aws-apac-community-summit-2022-nb8</link>
      <guid>https://forem.com/aws-builders/review-of-amazing-aws-apac-community-summit-2022-nb8</guid>
      <description>&lt;p&gt;AWS APAC Community Summit 2022 was held from September 15 to 16.&lt;/p&gt;

&lt;p&gt;But I was lazy. Three weeks after the event, I posted a review of the event participation. 🙏&lt;br&gt;
It took this long to prepare little by little, thinking about various photos and experiences. I will share my experience as much as possible, so you can look forward to it.&lt;/p&gt;
&lt;h2&gt;
  
  
  An invitation to an event
&lt;/h2&gt;

&lt;p&gt;One day, The Leader of AWSKRUG(South Korean UserGroup) &lt;a href="https://twitter.com/channyun"&gt;Yoon Seok-chan&lt;/a&gt; shared the news on the AWSKRUG Organizer Slack channel that the APAC Community Summit event was being held. AWS will send invitations only to those who apply. Looking at the offer, I thought, &lt;em&gt;"I'll really regret it if I don't go."&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;a round-trip airfare&lt;/li&gt;
&lt;li&gt;Stay at the hotel for 3 nights (September 14th - September 17th)&lt;/li&gt;
&lt;li&gt;All meals on the day of the event (September 15 and 16)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Event contents&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keynote Address by AWS Leader&lt;/li&gt;
&lt;li&gt;Technical and non-technical detailed sessions.&lt;/li&gt;
&lt;li&gt;Best practices for community operations and building social media influence&lt;/li&gt;
&lt;li&gt;APAC Community Awards / Networking Opportunities&lt;/li&gt;
&lt;li&gt;Fun activities&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;But I was hesitating while looking at my work schedule. Fortunately, the month-long vacation schedule that our company gave me matched the schedule of this event, so I applied without hesitation.&lt;/p&gt;
&lt;h2&gt;
  
  
  Travel arrangements
&lt;/h2&gt;

&lt;p&gt;After working so hard, I found out that I had a week left on my trip. I prepared for the trip as busily as I did for work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YgDhNHfC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1my01irlebq5byo7xcxe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YgDhNHfC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1my01irlebq5byo7xcxe.png" alt="Image description" width="780" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Insurance&lt;/strong&gt; - I subscribed to insurance that supports COVID-19 quarantine costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-adapter&lt;/strong&gt; - Looking for &lt;a href="https://www.creatrip.com/en/blog/1946/Exploring-Daiso-Store-in-Korea"&gt;Daiso&lt;/a&gt; all over the town. I also took a multi-tap just in case. But the hotel already had a 220 volt outlet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TaeGukKi (Korean Flag)&lt;/strong&gt; - Starts searching for the Korean flag a day before the trip. I went to the district office and they sold a big one, but they didn't sell a mini Korean flag. I looked it up on &lt;a href="https://www.creatrip.com/en/blog/1946/Exploring-Daiso-Store-in-Korea"&gt;Daiso&lt;/a&gt;, but I couldn't find it. I thought I could get it easily, but it was the hardest. Fortunately, the same travel member has three at home, so I decided to rent it&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Group Gifts&lt;/strong&gt; - I bought "&lt;em&gt;YangBanGim&lt;/em&gt;" (drived laver, black and paper-thin) as a gift for global members. I bought about 35 from the mart and put them in the carrier, which accounted for almost 90% of the contents of the carrier. The remaining 10% is well compressed and crumpled clothes and shoes&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vaccination certificate&lt;/strong&gt; - I printed a total of 3 certificates in English version, but when I showed the vaccination history through the &lt;a href="[https://ncv.kdca.go.kr/menu.es?mid=a12507000000](https://ncv.kdca.go.kr/menu.es?mid=a12507000000)"&gt;COOV mobile application&lt;/a&gt; at Incheon International Airport, it just passed without showing the certificate...&lt;br&gt;
And then when I arrived Bangkok airport in Thailand, I simply put down my fingerprint, and taking pictures without mask at the place where passport inspection. The person in charge of the passport He asked nothing like "&lt;em&gt;give me some paper&lt;/em&gt;" and "&lt;em&gt;why you are come to Thailand?&lt;/em&gt;".&lt;br&gt;
after confirming that I am South Korean, He said "&lt;em&gt;Welcome&lt;/em&gt;" with smile. so I finally arrived Bangkok with happiness 😀. &lt;/p&gt;
&lt;h2&gt;
  
  
  Riding Thailand Taxi
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sK90eMak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fjlprqa9ydcgc04m7g6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sK90eMak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fjlprqa9ydcgc04m7g6k.png" alt="Image description" width="727" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is an application called GRAB, which prevents tourists from feeling bad by paying a high fee while taking a taxi.&lt;br&gt;
If you enter your destination in advance in the GRAB app, you will get the exact fee you need to pay. You can even get a bike with this app! &lt;br&gt;
I rode a bike with the GRAB app once and it was a thrilling and fun experience.&lt;/p&gt;
&lt;h2&gt;
  
  
  Day1
&lt;/h2&gt;
&lt;h3&gt;
  
  
  First Expression of Hotel
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sWo9pe_8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kv2gmdjk47ncnwnp2p23.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sWo9pe_8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kv2gmdjk47ncnwnp2p23.png" alt="Image description" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I checked in to a five-star hotel called [Anantara Siam Bangkok Hotel] (&lt;a href="https://goo.gl/maps/q96Xtye6SCWdxXB97"&gt;https://goo.gl/maps/q96Xtye6SCWdxXB97&lt;/a&gt; provided by AWS, and the hotel was better than I thought.&lt;/p&gt;

&lt;p&gt;I received a welcome kit prepared by AWS at the front desk. I was surprised to see that there are two APAC Community Summit T-shirts, AWS user group stickers, Thai transportation "TukTuk" wooden models, wet tissues, and so on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3vlEHpUP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y49xzm3cu7bvgxklokky.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3vlEHpUP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y49xzm3cu7bvgxklokky.png" alt="Image description" width="800" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The room I was assigned was one room per person, but there were two large beds 😻.&lt;/p&gt;

&lt;p&gt;After seeing this, I realized that it is a five-star hotel.&lt;/p&gt;

&lt;p&gt;And I heard a lot that Thailand is hot, but compared to the weather in Korea now, it was similar. But it's so cold inside because the air conditioner is operating so hard inside.&lt;/p&gt;

&lt;p&gt;I've been feeling cold ever since the plane. But when I arrived in Thailand, I felt air conditioning sickness. So as soon as I unpacked, I took a warm shower, wrapped myself in a blanket, and slept until dinner.&lt;br&gt;
(I didn't get COVID, you should know that haha 😁)&lt;/p&gt;
&lt;h2&gt;
  
  
  Welcome Dinner
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wST8fFn2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7u684euh1xvdhuyplgzo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wST8fFn2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7u684euh1xvdhuyplgzo.png" alt="Image description" width="415" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS opened a big welcome dinner. Outside the door of the venue, there was a hotel buffet.&lt;/p&gt;

&lt;p&gt;Entering the venue, other foreign members were seen holding champagne glasses, especially Western members standing up and talking and networking with other members. However, on the Korean side, I could see other members, including myself, sitting still. 😆&lt;/p&gt;

&lt;p&gt;It was my first time, so I was intimidated at first, but a Malaysian member sat at our table and talked to me, and it was nice to talk to me first, and we talked a lot.&lt;/p&gt;

&lt;p&gt;If I have a chance to participate in such an event again next time, I would like to approach and talk to global members more actively first.&lt;/p&gt;
&lt;h2&gt;
  
  
  No more TukTuk
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XQyJIou2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ayxln5so6eagq4myrly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XQyJIou2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ayxln5so6eagq4myrly.png" alt="Image description" width="601" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because Thai massage is so famous, I tried to go to a massage shop with Korean members at night after the event.&lt;/p&gt;

&lt;p&gt;While walking out of the hotel, a member suddenly talked to the tuktuk driver, saying he wanted to ride the tuktuk. We decided to go to 50 baht, and we managed to get five people on board in a tight space.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://drive.google.com/file/d/1367jnug4wL1TdoK8zXlWxlhoRkc9J9lt/view" rel="noopener noreferrer" class="c-link"&gt;
          20220914_213850.mp4 - Google Drive
        &lt;/a&gt;
      &lt;/h2&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--QRcP2nCr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://ssl.gstatic.com/images/branding/product/1x/drive_2020q4_32dp.png" width="32" height="32"&gt;
        drive.google.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;When I first rode the tuktuk, I was excited to drive on the road with colorful lights inside and open on all sides.&lt;/p&gt;

&lt;p&gt;However, after more than 10 minutes of running, I realized that I was going to the wrong place when I looked at Google Maps. Actually, it's a 15-minute walk to the massage shop. So we asked the driver where he was going, and the driver spoke unknown English and suddenly asked for 200 baht. We felt a strange atmosphere and asked the driver to pull over, but the driver couldn't communicate and tried to bargain. In the end, Tuk-Tuk stopped and we got off, and when we told the driver that we would call the police if we kept doing this, he made a bold expression and gesture and just left.&lt;/p&gt;

&lt;p&gt;In the end, we ended up using a grab taxi in an unknown place.&lt;/p&gt;

&lt;p&gt;I made a promise at this time. I'm not going to ride "tuktuk" anymore. 😅&lt;/p&gt;

&lt;p&gt;The Thai massage expert at the massage shop where I arrived was too professional. Thanks to the massage specialist, I was able to get rid of my bad feelings about Tuk-Tuk and end the day well 😆&lt;/p&gt;

&lt;h2&gt;
  
  
  Day2
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Session Started
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1QKCskgS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zfq03vq72z0byox93aqw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1QKCskgS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zfq03vq72z0byox93aqw.png" alt="Image description" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The symptoms of air conditioning disease had not yet recovered.&lt;br&gt;
I had a hotel breakfast in the morning with a cloudy mind and entered the venue in earnest.&lt;/p&gt;

&lt;p&gt;Entering the entrance of the event hall, there was a fun photo zone in front of it, and desserts were prepared in front of the door.&lt;br&gt;
When I entered the venue, I was overwhelmed by the atmosphere.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o5cIXtC9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iymzr77hzjwwcqy9x7no.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o5cIXtC9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iymzr77hzjwwcqy9x7no.png" alt="Image description" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A session called Future of AWS Community&lt;/strong&gt; shows a video of community operations in different countries. As a Korean, the case of Korea stood out.&lt;br&gt;
In the past, AWSKRUG rented an entire movie theater and held a community event, and the panel commented that it was Super Cool 👍&lt;/p&gt;

&lt;p&gt;Later sessions also covered actual technical topics.&lt;br&gt;
What I remember the most was the presentation about "Services' Past and Present."&lt;br&gt;
And I had 2 or 3 sessions in a row, so my concentration was a little disorganized&lt;/p&gt;

&lt;p&gt;In the next session, there was also a time to go into small rooms and have a hands-on session.&lt;br&gt;
I participated in hands-on on &lt;strong&gt;Amazon Event Bridge&lt;/strong&gt;, and the speaker kindly helped demonstrate and answered all the questions uploaded by the participants in the Q&amp;amp;A session.&lt;br&gt;
I was sitting here at the same table with a member of New Zealand and Indonesia, and we talked a lot with each other during the session, but we talked so much that another member asked us to be quiet. I'm sorry to disturb others. 🙏 &lt;br&gt;
After the session, they exchanged contacts with members of New Zealand and Indonesia.&lt;br&gt;
Personally, I think this session was very useful.&lt;/p&gt;
&lt;h3&gt;
  
  
  What we did in break Time between Sessions
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WV_rab4D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/isgmrihycebvohlifnhh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WV_rab4D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/isgmrihycebvohlifnhh.png" alt="Image description" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  A swimming pool
&lt;/h4&gt;

&lt;p&gt;I went to the hotel swimming pool with the members during the break.&lt;/p&gt;
&lt;h4&gt;
  
  
  "Ttakjichigi" Game (flat and square game pieces)
&lt;/h4&gt;

&lt;p&gt;The Game &lt;a href="https://folkency.nfm.go.kr/en/topic/detail/1510"&gt;Ttakjichigi&lt;/a&gt; is a Korean game played by two or more players with "&lt;strong&gt;Ttakji&lt;/strong&gt;". "&lt;strong&gt;Ttakji&lt;/strong&gt;" is constructed by folding two square pieces of paper together into a square. maybe you already know if you had watched &lt;em&gt;"SQUID GAME"&lt;/em&gt; 😆&lt;/p&gt;

&lt;p&gt;A game taking each other’s "&lt;strong&gt;Ttakji&lt;/strong&gt;" by hitting and flipping them over on the ground.&lt;/p&gt;

&lt;p&gt;In the middle of the event, an opinion came out on the Korean member's own Slack channel &lt;em&gt;"Shall we do &lt;strong&gt;Ttakjichigi&lt;/strong&gt; to attract global members attention?"&lt;/em&gt; and one member spontaneously folded "Ttakji" using a sheet of paper in the event hall. So our members took it to the swimming pool and tried "Ttakjichigi" once, but no one showed up in the swimming pool, so we failed to attract attention. 😂&lt;/p&gt;
&lt;h4&gt;
  
  
  Dress code
&lt;/h4&gt;

&lt;p&gt;In the picture above, I am the one wearing a black shirt with a black mask, and I knew that there was a dress code called "Smart Casual" during the event, but most people showed up at the venue wearing T-shirts and shorts they received as souvenirs when checking in at the hotel. I even thought I was misunderstanding the concept of smart casual. 😅&lt;/p&gt;
&lt;h3&gt;
  
  
  Group Photo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_VeV8gG---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0047u01lkj408wjgdxfz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_VeV8gG---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0047u01lkj408wjgdxfz.png" alt="Image description" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was time for all the global members to gather in one place and take pictures waving their respective flags.&lt;br&gt;
 I thought it was a good thing that I borrowed a mini Korean flag from another Korean member, but when I saw the size of the flags of other countries, they all brought huge flags. At this time, I regretted it. "Oh, I should have bought a large Korean flag at City Hall."”&lt;/p&gt;

&lt;p&gt;One of the Korean members wearing Korean traditional clothes and a mask of "Gaksital" (Korean traditional mask) drew attention from members around the world. And several global members approached and talked to me. “you look so cool!!”&lt;/p&gt;
&lt;h3&gt;
  
  
  APAC Community Awards &amp;amp; Networking dinner
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LFR9tZDR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/clqut337j5wsm79ve8vb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LFR9tZDR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/clqut337j5wsm79ve8vb.png" alt="Image description" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Among all the communities in APAC, award ceremonies were held for each category.&lt;/p&gt;

&lt;p&gt;At the beginning of the ceremony, a celebration performance was held. It seemed to be a traditional Thai dance. It was a very colorful and interesting performance.&lt;br&gt;
At the next award ceremony, South Korea's &lt;em&gt;Yoo Jeong-yeol&lt;/em&gt; won the "Ownership Award" category. I was proud. 👍&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--muXm-SSY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6uieas3icu3xwbfg44z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--muXm-SSY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6uieas3icu3xwbfg44z.png" alt="Image description" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And a member of the Indian community came out and said he wanted to teach traditional Indian dance to everyone who participated.&lt;br&gt;
So all the APAC members had a good time getting up and dancing along.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zKrqXyNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sjsy8hlq6tbhm4po39td.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zKrqXyNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sjsy8hlq6tbhm4po39td.png" alt="Image description" width="800" height="469"&gt;&lt;/a&gt;&lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1570409727909306370-217" src="https://platform.twitter.com/embed/Tweet.html?id=1570409727909306370"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1570409727909306370-217');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1570409727909306370&amp;amp;theme=dark"
  }



&lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1570408502421770240-742" src="https://platform.twitter.com/embed/Tweet.html?id=1570408502421770240"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1570408502421770240-742');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1570408502421770240&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Meals and networking times continued after the awards ceremony&lt;/p&gt;

&lt;p&gt;During the meal, a Japanese member approached me and asked me first if you followed me on Twitter today, so I greeted him warmly and talked about contacting him. I thought this was a good chance to give "YangBanGim," so I gave the Japanese member the "YangBanGim" that I prepared, and I felt good because they liked it very much.&lt;/p&gt;

&lt;p&gt;I also distributed "YangBanGim" to Indonesian or Bangladeshi members who were sitting at the same table, and the reaction was, "What is this? "Isn't it spicy?" was the response. I think the members were a little wary because it was their first time seeing "YangBanGim."&lt;/p&gt;

&lt;p&gt;Even after distributing it to many people, there was a little bit of "YangBanGim" left, so I gave it to all the Japanese members who responded well. Then, a Japanese male member who greeted me first drew attention to all the Japanese members sitting at the two round tables, and _"Taesung-sang presented YangBanGim as a gift! A round of applause! I remember being applauded and feeling very embarrassed at the same time, but in a good mood&lt;/p&gt;

&lt;p&gt;However, the start time of the award ceremony was 7 p.m., and I could not have dinner until well past 8:30 p.m. I was hungry throughout the event, but this part was a little disappointing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final destination is Thai Massage
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eKjCXzjv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/56v8h1ynappdqn2zaxju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eKjCXzjv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/56v8h1ynappdqn2zaxju.png" alt="Image description" width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thai massage is the best to warm up your tired body after all the fun events!&lt;/p&gt;

&lt;p&gt;I received one massage a day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day3
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Korean UserGroup Member was in Lightening Talk Session
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--neuH1nPv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bbh4u7zm2zpyt808ikmi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--neuH1nPv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bbh4u7zm2zpyt808ikmi.png" alt="Image description" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The third day since I came to Bangkok was the official last day of the APAC Community Summit.&lt;/p&gt;

&lt;p&gt;Hwang Soo-yeon, a member of the AUSG (AWSKRUG University Student User Group), made a presentation in English as a speaker.&lt;br&gt;
He announced the journey of running the AUSG community, and it seems that it is similar in any country to worry about running a steady community. It is said that a group leader from India and other countries talked to Hwang Soo-yeon and asked her opinions on community management.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--97Q3SHlo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eld3h43k7pjejn5wmcfn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--97Q3SHlo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eld3h43k7pjejn5wmcfn.png" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There was a session to discuss diversity within the community, and female panelists came out and talked.&lt;/p&gt;

&lt;p&gt;This time made me think about what efforts should be made to allow many female members to participate in the Korean community.&lt;/p&gt;

&lt;h3&gt;
  
  
  First ever experience of Durian
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rcjwD4N---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5gwj10knyt4toon5etw8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rcjwD4N---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5gwj10knyt4toon5etw8.png" alt="Image description" width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I ate a lot of traditional food at Thai restaurant in a big shopping mall center near the hotel and it was very delicious.&lt;/p&gt;

&lt;p&gt;"Morning Glory", "Tom Yum Goong", etc. I don't remember the other foods, but all the foods were delicious&lt;/p&gt;

&lt;p&gt;And for the first time, I came across a fruit called "Durian" as ice cream.&lt;br&gt;
The Korean AUSG members who saw Durian looked very concerned. Because they told me the failure experience of buying it at the mart yesterday and saying it was too bad. It was evaluated that it probably tasted worse than garbage. 😅&lt;/p&gt;

&lt;p&gt;But this "Durian" ice cream I ordered came with a thin slice of "Durian" on the ice cream. Once I tried it, I smelled a unique durian, and it smelled a little like gas, but after that, it tasted like a fruit that was not bad.&lt;br&gt;
In conclusion, my first durian experience was successful. 👍&lt;/p&gt;

&lt;h3&gt;
  
  
  End of AWS APAC Community Summit 2022
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--w1kuPfxw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9zeji4xamjbpm7vxvp7i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--w1kuPfxw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9zeji4xamjbpm7vxvp7i.png" alt="Image description" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After several Lightning Talk sessions, the official event of the AWS APAC Community Summit ended.&lt;/p&gt;

&lt;p&gt;Kris Howard &amp;amp; Shafraz Rahim, who played the role of a header in hosting the event, came out and talked about where to do it next year, and ended it with a promise of next time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Special Dinner time with KR User Group members
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9zHfjoER--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ixsd971zqysu5e26shx7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9zHfjoER--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ixsd971zqysu5e26shx7.png" alt="Image description" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The official event ended around 3 p.m., and Korean user group members booked a rooftop restaurant at another hotel for dinner.&lt;/p&gt;

&lt;p&gt;The view of the rooftop after sunset was so wonderful. After ordering the food in such a good mood, it took more than an hour and a half for the main dish to come out. 😕&lt;br&gt;
Was the food served too fast in Korea? We were so frustrated.&lt;/p&gt;

&lt;p&gt;After that, the food finally came out, and the food was really delicious, so I think the annoying emotions have been relieved a little.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day4
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6OvDjUs_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n3sqodndfanajwn8dxpw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6OvDjUs_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n3sqodndfanajwn8dxpw.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next day, I spent all my time buying souvenirs and came back to Korea.&lt;/p&gt;

&lt;p&gt;I went around the BigC Market and several large supermarkets near the hotel and bought a lot of gifts for my acquaintances, friends, and family. I bought them one by one, and before I knew it, I bought too much haha. &lt;br&gt;
However, fortunately, I was able to exhaust all the people I met in Korea because I gave them away.&lt;/p&gt;

&lt;h2&gt;
  
  
  Long Live AWS community!
&lt;/h2&gt;

&lt;p&gt;The final review of the trip and the AWS APAC Community Summit in Bangkok, Thailand, is so good. I want to go again. And I was motivated to work harder on AWS community activities. 👍&lt;/p&gt;

&lt;p&gt;Thanks to AWS and the AWS Community Builders program, I was able to communicate with people all over the world in these wonderful places. Thank you very much. And thank you very much to AWS &lt;a href="https://twitter.com/channyun"&gt;Yoon Seok-chan&lt;/a&gt;) in Korea for introducing us to participate in this event.&lt;/p&gt;

&lt;p&gt;Amazing AWS! Keep going with amazing job!! 👏🙇🏻‍♀️&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awscommunityapac</category>
      <category>community</category>
      <category>bangkok</category>
    </item>
    <item>
      <title>Jump over a hurdle of working with Amplify backend environment</title>
      <dc:creator>TaeSeong Park</dc:creator>
      <pubDate>Sun, 20 Sep 2020 11:15:37 +0000</pubDate>
      <link>https://forem.com/aws-builders/jump-over-a-hurdle-of-working-with-amplify-backend-environment-c77</link>
      <guid>https://forem.com/aws-builders/jump-over-a-hurdle-of-working-with-amplify-backend-environment-c77</guid>
      <description>&lt;h1&gt;
  
  
  Introducing
&lt;/h1&gt;

&lt;p&gt;I'm a member of &lt;a href="https://awskrug.github.io/" rel="noopener noreferrer"&gt;&lt;code&gt;AWSKRUG&lt;/code&gt;&lt;/a&gt; which is AWS community in Korea,&lt;/p&gt;

&lt;p&gt;and I am working on a Open Source project named &lt;a href="https://github.com/awskrug/kendra-button" rel="noopener noreferrer"&gt;&lt;code&gt;kendra-button&lt;/code&gt;&lt;/a&gt;.&lt;br&gt;
This project is the serivice using ML service &lt;a href="https://aws.amazon.com/kendra/" rel="noopener noreferrer"&gt;&lt;code&gt;Amazon Kendra&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawskrug%2Fkendra-button%2Fraw%2Fmaster%2Fimages%2Fimage.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawskrug%2Fkendra-button%2Fraw%2Fmaster%2Fimages%2Fimage.png" alt="kendra-button flowchart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzwa5m4y3lk36g8f8teg3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzwa5m4y3lk36g8f8teg3.png" alt="kendra-button_architecture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm in charge of all of the frontend and Auth, Hosting of backend.&lt;/p&gt;

&lt;p&gt;This post is my experience working on separating the backend environment into &lt;code&gt;dev&lt;/code&gt; and &lt;code&gt;prod&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;and any opinions or advice are welcome. cause the &lt;code&gt;"AWS Community Builders"&lt;/code&gt; is the organization for developing better experience and better features using AWS 😆👍&lt;/p&gt;
&lt;h2&gt;
  
  
  Amplify Team Environment
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.amplify.aws/" rel="noopener noreferrer"&gt;&lt;code&gt;Amplify&lt;/code&gt;&lt;/a&gt; is a tool and service that I am passionately using because it supports a number of functions that deploy in a fully managed AWS infrastructure such as web hosting, membership authentication, and functions, etc.&lt;/p&gt;

&lt;p&gt;Among this numerous features,&lt;br&gt;
Amplify backend environment looked great for team project to switch the stage like &lt;code&gt;dev&lt;/code&gt;/&lt;code&gt;prod&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The reason I decieded to use this feature is to simplify the tool to use.&lt;br&gt;
I'm already using Amplify Hosting / Auth for Cognito / and Function for Cognito Lambda trigger,&lt;br&gt;
so It would be nice to group together and easy to manage.&lt;/p&gt;

&lt;p&gt;Amplify Document said, &lt;code&gt;"Every Amplify backend environment is a container for the categories added to your project. To deploy updates to an environment, run amplify push."&lt;/code&gt;&lt;br&gt;
and &lt;code&gt;"Amplify matches the standard Git workflow"&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F25v7337q1jz5dg7p0lh5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F25v7337q1jz5dg7p0lh5.jpg" alt="overview_of_environment"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Reality of Amplify Team Environment
&lt;/h2&gt;

&lt;p&gt;Let me start to share my frustrating experience working with &lt;code&gt;Amplify Environment&lt;/code&gt;.&lt;br&gt;
I was using only one environment called &lt;code&gt;dev&lt;/code&gt;. so this is the experience of the process about adding a new environment called &lt;code&gt;prod&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To tell the conclusion first,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the way hit the env checkout command (e.g., from &lt;code&gt;dev&lt;/code&gt; to &lt;code&gt;prod&lt;/code&gt;)
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  amplify env checkout prod (x) -&amp;gt; amplify env checkout prod --restore
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;be careful to use &lt;code&gt;amplify pull&lt;/code&gt; command with &lt;code&gt;appId&lt;/code&gt; and &lt;code&gt;envName&lt;/code&gt; flag when you already configured amplify environment in your project. &lt;code&gt;amplify&lt;/code&gt; folder would be disappears at once
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  amplify pull --appId {appId} --envName {name of env}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;don't checkout the amplify environment in same git branch. It's not good at your mental health.

&lt;ul&gt;
&lt;li&gt;because &lt;code&gt;team-provider-info.json&lt;/code&gt; doesn't follow the context exactly with making several &lt;code&gt;amplify env checkout&lt;/code&gt; actions.&lt;/li&gt;
&lt;li&gt;and actually not only &lt;code&gt;team-provider-info.json&lt;/code&gt; do, but others do by unknown reason.&lt;/li&gt;
&lt;li&gt;so please split into different "git branch" per "amplify env"&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Override wrong info to "Auth" when checkout another env
&lt;/h2&gt;

&lt;p&gt;This is what I discovered incidentally so let me share.&lt;/p&gt;

&lt;p&gt;the status of &lt;code&gt;prod&lt;/code&gt; environment.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| Category | Resource name                        |
| -------- | ------------------------------------ |
| Hosting  | amplifyhosting                       |
| Function | kendrabuttonhosting84e32663PreSignup |
| Auth     | kendrabuttonhosting84e32663          |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the status of &lt;code&gt;dev&lt;/code&gt;s.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| Category | Resource name                        |
| -------- | ------------------------------------ |
| Hosting  | amplifyhosting                       |
| Function | kendrabuttonhosting28eb127dPreSignup |
| Auth     | kendrabuttonhosting28eb127d          |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In a state that is already set as the &lt;code&gt;prod&lt;/code&gt; environment, I tried to checkout the env &lt;code&gt;dev&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;but I had to re input the social provider's info which is I'd already configured.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify env checkout dev

✔ Initialized provider successfully.

 You've opted to allow users to authenticate via Facebook.  If you haven't already, you'll need to go to https://developers.facebook.com and create an App ID. 

 Enter your Facebook App ID for your OAuth flow:  {AMPLIFY_FACEBOOK_CLIENT_ID}
 Enter your Facebook App Secret for your OAuth flow:  {AMPLIFY_FACEBOOK_CLIENT_SECRET}

 You've opted to allow users to authenticate via Google.  If you haven't already, you'll need to go to https://developers.google.com/identity and create an App ID. 

 Enter your Google Web Client ID for your OAuth flow:  {AMPLIFY_GOOGLE_CLIENT_ID}
 Enter your Google Web Client Secret for your OAuth flow:  {AMPLIFY_GOOGLE_CLIENT_SECRET}
Initialized your environment successfully.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;team-provider-info.json&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I saw the content difference of &lt;code&gt;team-provider-info.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;keys of [&lt;code&gt;dev.categories.auth&lt;/code&gt;, &lt;code&gt;dev.categories.function&lt;/code&gt;] are overwritten by &lt;code&gt;prod&lt;/code&gt; environment's keys.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;kendrabuttonhosting28eb127d_userpool_28eb127d(&lt;code&gt;dev&lt;/code&gt;) -&amp;gt; kendrabuttonhosting84e32663_userpool_84e32663(&lt;code&gt;prod&lt;/code&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbn452htyjr1ddkepp88x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbn452htyjr1ddkepp88x.png" alt="comparison code of team-provider-info.json"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;seeing this happens, I thought I wanna go back to &lt;code&gt;prod&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify env checkout prod

✔ Initialized provider successfully.
Initialized your environment successfully.


$ amplify status

Current Environment: prod

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | Create    |                   |
| Function | kendrabuttonhosting84e32663PreSignup | Update    | awscloudformation |
| Auth     | kendrabuttonhosting84e32663          | No Change | awscloudformation |

Hosted UI Endpoint: https://social-kendra-prod.auth.us-west-2.amazoncognito.com/
Test Your Hosted UI Endpoint: https://social-kendra-prod.auth.us-west-2.amazoncognito.com/login?response_type=code&amp;amp;client_id=26t8thf04jdel3p73gh4vp99hk&amp;amp;redirect_uri=https://admin.kendra.fun/

Amplify hosting urls: 
┌──────────────┬───────────────────────────────────────────────────┐
│ FrontEnd Env │ Domain                                            │
├──────────────┼───────────────────────────────────────────────────┤
│ frontend-dev │ https://frontend-dev.dcj1fh5deo5r3.amplifyapp.com │
│              ├───────────────────────────────────────────────────┤
│              │ https://dev.kendra.fun                            │
├──────────────┼───────────────────────────────────────────────────┤
│ master       │ https://master.dcj1fh5deo5r3.amplifyapp.com       │
│              ├───────────────────────────────────────────────────┤
│              │ https://admin.kendra.fun                          │
├──────────────┼───────────────────────────────────────────────────┤
│ service      │ https://service.dcj1fh5deo5r3.amplifyapp.com      │
│              ├───────────────────────────────────────────────────┤
│              │ https://service.kendra.fun                        │
└──────────────┴───────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;I will skip &lt;code&gt;Hosted UI Endpoint&lt;/code&gt; and &lt;code&gt;Amplify hosting urls:&lt;/code&gt; section from now. because it is exact same contents when I hit &lt;code&gt;amplify status&lt;/code&gt; command.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Umm, something wrong happens.&lt;br&gt;
Let me make &lt;code&gt;Function&lt;/code&gt; and &lt;code&gt;Hosting&lt;/code&gt;'s Operations to &lt;code&gt;No Change&lt;/code&gt;.&lt;/p&gt;


&lt;h3&gt;
  
  
  Making "Function" Operation to "No Change"
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;amplify env checkout prod --restore
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify env checkout prod --restore

✔ Initialized provider successfully.
Initialized your environment successfully.

$ amplify status

Current Environment: prod

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | Create    |                   |
| Auth     | kendrabuttonhosting84e32663          | No Change | awscloudformation |
| Function | kendrabuttonhosting84e32663PreSignup | No Change | awscloudformation |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;and there is one file changes in git.&lt;br&gt;
this is Amplify &lt;code&gt;Function&lt;/code&gt; cloudformation template json file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhxi4b7u65mwdub3aovta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhxi4b7u65mwdub3aovta.png" alt="after_amplify_env_checkout_prod_restore"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;see what is changed..&lt;br&gt;
just tab to space. contents are not changed at all.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4i843eg0u9rd17vqrk96.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4i843eg0u9rd17vqrk96.png" alt="after_amplify_env_prod_tab_to_space_function_compare"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;so I discard changes this file via git&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjwzpzfp4r04885w5kmd2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjwzpzfp4r04885w5kmd2.png" alt="discard_git_just_tab_space"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and checking &lt;code&gt;amplify status&lt;/code&gt;, there is &lt;code&gt;Function&lt;/code&gt; Operation status changed to &lt;code&gt;Update&lt;/code&gt;. hmm...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify status

Current Environment: prod

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | Create    |                   |
| Function | kendrabuttonhosting84e32663PreSignup | Update    | awscloudformation |
| Auth     | kendrabuttonhosting84e32663          | No Change | awscloudformation |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;so I recovered the file, &lt;code&gt;Function&lt;/code&gt;'s Operation status is back to &lt;code&gt;No Change&lt;/code&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Making "Hosting" Operation to "No Change": the whole "amplify" folder disappears?
&lt;/h3&gt;

&lt;p&gt;I want to make the &lt;code&gt;Hosting&lt;/code&gt;'s Operation to &lt;code&gt;No Change&lt;/code&gt;. because I haven't changed hosting.&lt;/p&gt;

&lt;p&gt;so I tried to pull the backend environment again. because I have no clue how to recover the &lt;code&gt;Hosting&lt;/code&gt;'s Operation status!&lt;/p&gt;

&lt;p&gt;following command below is reference to Amplify Console for web.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Even though it checks out &lt;code&gt;master&lt;/code&gt; environment, which is different from what we're working, key point is answering "No" at "Do you plan on modifying this backend?"&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify pull --appId dcj1fh5deo5r3 --envName master

For more information on AWS Profiles, see:
https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html

? Do you want to use an AWS profile? Yes
? Please choose the profile you want to use kendra-geoseong
Amplify AppID found: dcj1fh5deo5r3. Amplify App name is: kendrabuttonhosting
Backend environment master found in Amplify Console app: kendrabuttonhosting
? Choose your default editor: Visual Studio Code
? Choose the type of app that you're building javascript
Please tell us about your project
? What javascript framework are you using react
? Source Directory Path:  frontend/kendra-button-front/src
? Distribution Directory Path: frontend/kendra-button-front/src/out
? Build Command:  npm run-script build
? Start Command: npm run-script start

? Do you plan on modifying this backend? No  # &amp;lt;--- look at this carefully

Added backend environment config object to your project.
Run 'amplify pull' to sync upstream changes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;after this process done, &lt;code&gt;amplify&lt;/code&gt; folder disappears.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxebxkarotg6kp9blxjpc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxebxkarotg6kp9blxjpc.png" alt="after_amplify_pull_envName"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify status

You are not working inside a valid amplify project.
Use 'amplify init' in the root of your app directory to initialize your project with Amplify
Error: You are not working inside a valid amplify project.
Use 'amplify init' in the root of your app directory to initialize your project with Amplify
    at getAmplifyDirPath (/Users/geoseong/.npm-packages/lib/node_modules/@aws-amplify/cli/lib/extensions/amplify-helpers/path-manager.js:45:11)
    at getBackendDirPath (/Users/geoseong/.npm-packages/lib/node_modules/@aws-amplify/cli/lib/extensions/amplify-helpers/path-manager.js:51:37)
    at Object.getAmplifyMetaFilePath (/Users/geoseong/.npm-packages/lib/node_modules/@aws-amplify/cli/lib/extensions/amplify-helpers/path-manager.js:93:37)
    at getCloudInitStatus (/Users/geoseong/.npm-packages/lib/node_modules/@aws-amplify/cli/lib/extensions/amplify-helpers/get-cloud-init-status.js:8:41)
    at AmplifyToolkit.showResourceTable [as _showResourceTable] (/Users/geoseong/.npm-packages/lib/node_modules/@aws-amplify/cli/lib/extensions/amplify-helpers/resource-status.js:194:38)
    at Object.run (/Users/geoseong/.npm-packages/lib/node_modules/@aws-amplify/cli/lib/commands/status.js:6:31)
    at Object.executeAmplifyCommand (/Users/geoseong/.npm-packages/lib/node_modules/@aws-amplify/cli/lib/index.js:110:25)
    at executePluginModuleCommand (/Users/geoseong/.npm-packages/lib/node_modules/@aws-amplify/cli/lib/execution-manager.js:131:32)
    at process._tickCallback (internal/process/next_tick.js:68:7)
    at Function.Module.runMain (internal/modules/cjs/loader.js:757:11)
FAIL: 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🤪&lt;br&gt;
this is really frustrating.&lt;/p&gt;

&lt;p&gt;I tried to hit pull command again, and I chose &lt;code&gt;Yes&lt;/code&gt; in the last question: &lt;code&gt;Do you plan on modifying this backend?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;so amplify folder recovered. only &lt;code&gt;prod&lt;/code&gt; environment.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify pull --appId dcj1fh5deo5r3 --envName prod

For more information on AWS Profiles, see:
https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html

? Do you want to use an AWS profile? Yes
? Please choose the profile you want to use kendra-geoseong
Amplify AppID found: dcj1fh5deo5r3. Amplify App name is: kendrabuttonhosting
Backend environment prod found in Amplify Console app: kendrabuttonhosting
? Choose your default editor: Visual Studio Code
? Choose the type of app that you're building javascript
Please tell us about your project
? What javascript framework are you using react
? Source Directory Path:  src
? Distribution Directory Path: build
? Build Command:  npm run-script build
? Start Command: npm run-script start

? Do you plan on modifying this backend? Yes  # &amp;lt;-- look at this carefully. choose "Yes"

Successfully pulled backend environment prod from the cloud.
Run 'amplify pull' to sync upstream changes.

$ amplify status

Current Environment: prod

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | Create    |                   |
| Auth     | kendrabuttonhosting84e32663          | No Change | awscloudformation |
| Function | kendrabuttonhosting84e32663PreSignup | No Change | awscloudformation |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Hosting&lt;/code&gt; Still return &lt;code&gt;Create&lt;/code&gt; Operation status,&lt;br&gt;
so I followed the instruction of &lt;code&gt;amplify pull --appId dcj1fh5deo5r3 --envName prod&lt;/code&gt; which is I hit just before.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Run 'amplify pull' to sync upstream changes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify pull

Pre-pull status:

Current Environment: prod

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | Create    |                   |
| Auth     | kendrabuttonhosting84e32663          | No Change | awscloudformation |
| Function | kendrabuttonhosting84e32663PreSignup | No Change | awscloudformation |

Local changes detected.
Pulling changes from the cloud will override your local changes.
? Are you sure you would like to continue? Yes
✔ Successfully pulled backend environment prod from the cloud.


Post-pull status:

Current Environment: prod

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | No Change |                   |
| Auth     | kendrabuttonhosting84e32663          | No Change | awscloudformation |
| Function | kendrabuttonhosting84e32663PreSignup | No Change | awscloudformation |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Oh, finally I made &lt;code&gt;Hosting&lt;/code&gt;'s Operation status to &lt;code&gt;No Change&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;(actually I don't understand why I have to hit &lt;code&gt;amplify pull&lt;/code&gt; command twice.)&lt;/p&gt;

&lt;p&gt;Anyways even though the status of amplify displays &lt;code&gt;No Change&lt;/code&gt; Operation in every Category, the content &lt;code&gt;team-provider-info.json&lt;/code&gt; in my local doesn't have &lt;code&gt;Function&lt;/code&gt; and &lt;code&gt;Auth&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Somebody help?&lt;br&gt;
😳&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy9sv8prjshc7457utfur.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy9sv8prjshc7457utfur.png" alt="after_amplify_pull_envName_and_amplify_pull"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wanted to know how this happen, but I cannot find in any Amplify Documents.&lt;/p&gt;
&lt;h2&gt;
  
  
  The reason why split into different "git branch" per "amplify env"
&lt;/h2&gt;

&lt;p&gt;I thought I ended up the issue that the whole &lt;code&gt;amplify&lt;/code&gt; folder disappears and recover the environment.&lt;/p&gt;

&lt;p&gt;but when I tried to checkout another env to &lt;code&gt;dev&lt;/code&gt;, this error returns. &lt;code&gt;dev&lt;/code&gt; environment doesn't exist on my local.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify env checkout dev --restore
Please pass in a valid environment name. Run amplify env list to get a list of valid environments

$ amplify env list

| Environments |
| ------------ |
| *prod        |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this stuation, Trying to hit the command from Amplify Web Console.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4dluvi71w2ak701r3da7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4dluvi71w2ak701r3da7.png" alt="dev_command_in_webconsole"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;amplify pull --appId dcj1fh5deo5r3 --envName dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't forget to answer &lt;code&gt;Yes&lt;/code&gt; when &lt;code&gt;"Do you plan on modifying this backend?"&lt;/code&gt; comes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify pull --appId dcj1fh5deo5r3 --envName dev

For more information on AWS Profiles, see:
https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html

? Do you want to use an AWS profile? Yes
? Please choose the profile you want to use kendra-geoseong
Amplify AppID found: dcj1fh5deo5r3. Amplify App name is: kendrabuttonhosting
Backend environment dev found in Amplify Console app: kendrabuttonhosting
? Choose your default editor: Visual Studio Code
? Choose the type of app that you're building javascript
Please tell us about your project
? What javascript framework are you using react
? Source Directory Path:  src
? Distribution Directory Path: build
? Build Command:  npm run-script build
? Start Command: npm run-script start

? Do you plan on modifying this backend? Yes  # &amp;lt;-- don't forget to choose "Yes"

Successfully pulled backend environment dev from the cloud.
Run 'amplify pull' to sync upstream changes.


$ amplify pull

Pre-pull status:

Current Environment: dev

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | No Change |                   |
| Auth     | kendrabuttonhosting28eb127d          | No Change | awscloudformation |
| Function | kendrabuttonhosting28eb127dPreSignup | No Change | awscloudformation |

✔ Successfully pulled backend environment dev from the cloud.


Post-pull status:

Current Environment: dev

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | No Change |                   |
| Auth     | kendrabuttonhosting28eb127d          | No Change | awscloudformation |
| Function | kendrabuttonhosting28eb127dPreSignup | No Change | awscloudformation |


$ amplify env list

| Environments |
| ------------ |
| *dev         |
| prod         |

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  One more experimental try
&lt;/h2&gt;

&lt;p&gt;In a state that is in &lt;code&gt;dev&lt;/code&gt; environment, I tried to checkout &lt;code&gt;prod&lt;/code&gt; env again. and hit the command without &lt;code&gt;--restore&lt;/code&gt; flag. (In the same git branch!)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify env checkout prod

For more information on AWS Profiles, see:
https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html

? Do you want to use an AWS profile? Yes
? Please choose the profile you want to use kendra-geoseong
✔ Initialized provider successfully.

 You've opted to allow users to authenticate via Facebook.  If you haven't already, you'll need to go to https://developers.facebook.com and create an App ID. 

 Enter your Facebook App ID for your OAuth flow:  {AMPLIFY_FACEBOOK_CLIENT_ID}
 Enter your Facebook App Secret for your OAuth flow:  {AMPLIFY_FACEBOOK_CLIENT_SECRET}

 You've opted to allow users to authenticate via Google.  If you haven't already, you'll need to go to https://developers.google.com/identity and create an App ID. 

 Enter your Google Web Client ID for your OAuth flow:  {AMPLIFY_GOOGLE_CLIENT_ID}
 Enter your Google Web Client Secret for your OAuth flow:  {AMPLIFY_GOOGLE_CLIENT_SECRET}
? Do you want to configure Lambda Triggers for Cognito? (Y/n) 

# I cancelled it!! (Ctrl + C in OSX)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;wow. amplify recognize like Auth is never exists before. 😭&lt;br&gt;
I just cancelled configuring Lambda Trigger step.&lt;/p&gt;

&lt;p&gt;and I check the status again&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify status

Current Environment: prod

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | Create    |                   |
| Auth     | kendrabuttonhosting28eb127d          | Create    | awscloudformation |
| Function | kendrabuttonhosting28eb127dPreSignup | Create    | awscloudformation |
| Auth     | kendrabuttonhosting84e32663          | Delete    | awscloudformation |
| Function | kendrabuttonhosting84e32663PreSignup | Delete    | awscloudformation |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;kendrabuttonhosting28eb127d&lt;/code&gt; is the resources of &lt;code&gt;dev&lt;/code&gt;, &lt;code&gt;kendrabuttonhosting84e32663&lt;/code&gt; is resources of &lt;code&gt;prod&lt;/code&gt;.&lt;br&gt;
If I push with this status, The epic disaster would happen...&lt;/p&gt;

&lt;p&gt;omg, I'm gonna hit &lt;code&gt;amplify pull&lt;/code&gt; with panic 😰&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ amplify pull

Pre-pull status:

Current Environment: prod

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | Create    |                   |
| Auth     | kendrabuttonhosting28eb127d          | Create    | awscloudformation |
| Function | kendrabuttonhosting28eb127dPreSignup | Create    | awscloudformation |
| Auth     | kendrabuttonhosting84e32663          | Delete    | awscloudformation |
| Function | kendrabuttonhosting84e32663PreSignup | Delete    | awscloudformation |

Local changes detected.
Pulling changes from the cloud will override your local changes.
? Are you sure you would like to continue? Yes
✔ Successfully pulled backend environment prod from the cloud.


Post-pull status:

Current Environment: prod

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | No Change |                   |
| Auth     | kendrabuttonhosting84e32663          | No Change | awscloudformation |
| Function | kendrabuttonhosting84e32663PreSignup | No Change | awscloudformation |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;😀 The nightmare ended.&lt;br&gt;
I think checking out to another "ampilfy env" cause unexpected errors in same branch.&lt;/p&gt;

&lt;p&gt;so after this painful process passed,&lt;br&gt;
I think It would be better to get an independent "amplify env" from each "git branch".&lt;/p&gt;
&lt;h2&gt;
  
  
  Split branch and configure amplify environment
&lt;/h2&gt;

&lt;p&gt;so far I worked in &lt;code&gt;master&lt;/code&gt; branch in git,&lt;br&gt;
I checkout new git branch called &lt;code&gt;frontend-dev&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;and I checkout a &lt;code&gt;dev&lt;/code&gt; amplify environment. (with &lt;code&gt;--restore&lt;/code&gt; flag!)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git checkout -b frontend-dev
Switched to a new branch 'frontend-dev'


$ amplify env checkout dev --restore

✔ Initialized provider successfully.
Initialized your environment successfully.

$ amplify status

Current Environment: dev

| Category | Resource name                        | Operation | Provider plugin   |
| -------- | ------------------------------------ | --------- | ----------------- |
| Hosting  | amplifyhosting                       | No Change |                   |
| Auth     | kendrabuttonhosting28eb127d          | No Change | awscloudformation |
| Function | kendrabuttonhosting28eb127dPreSignup | No Change | awscloudformation |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;so I can check the amplify file changed properly from &lt;code&gt;prod&lt;/code&gt; to &lt;code&gt;dev&lt;/code&gt;.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fshciq42rh37shbv9ibnl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fshciq42rh37shbv9ibnl.png" alt="env_checkout_new_git_branch"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;It would be better to get an independent "amplify env" from each "git branch"&lt;/p&gt;

&lt;p&gt;Take a look the &lt;code&gt;team-provider-info.json&lt;/code&gt; carefully&lt;/p&gt;

&lt;p&gt;be sure to do git commit management when you're changing amplify environment&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The Experienced AWS User like me can handle this problem,&lt;br&gt;
Newbie of AWS would feel painful using Amplify to be honest.&lt;/p&gt;

&lt;p&gt;And I think Amplify Document still lack of contents especially CLI and Hosting.&lt;br&gt;
also late feedback from amplify github repository. issue or PRs.&lt;/p&gt;

&lt;p&gt;I hope these confusion will be end soon.&lt;/p&gt;

&lt;p&gt;I still love AWS Amplify and I wanna keep support and contribute Amplify so Every AWS Amplify user including me have such a great experience using AWS easily!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>amplify</category>
      <category>kendrabutton</category>
      <category>amazonkendra</category>
    </item>
  </channel>
</rss>
