<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chit Khine</title>
    <description>The latest articles on DEV Community by Chit Khine (@landlight).</description>
    <link>https://dev.to/landlight</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%2F279241%2F1c7ea539-a564-4025-a097-ac305c2b002c.png</url>
      <title>DEV Community: Chit Khine</title>
      <link>https://dev.to/landlight</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/landlight"/>
    <language>en</language>
    <item>
      <title>The Scary Power of AI</title>
      <dc:creator>Chit Khine</dc:creator>
      <pubDate>Wed, 26 Mar 2025 09:56:01 +0000</pubDate>
      <link>https://dev.to/landlight/the-scary-power-of-ai-231j</link>
      <guid>https://dev.to/landlight/the-scary-power-of-ai-231j</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://future.forem.com/challenges/writing-2025-02-26"&gt;Future Writing Challenge&lt;/a&gt;: How Technology Is Changing Things.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I have some free time for the day and pop up some ideas on creating some text animations which might be useful for my next project. I was planning on creating 100 styles at first but I focused more on the display side on how I can showcase my 18 styles that I created with ChatGPT. This took me around 2 hours to be available on vercel alone with ChatGPT's help &lt;a href="https://text-animation-lovat.vercel.app" rel="noopener noreferrer"&gt;Text Animations&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, another idea pop up to create a personal diet plan app using AI. I created another NextJS app to support both backend and frontend. I was planning to use the OpenAI to provide the recommendations for a 7 day plan, however, OpenAI doesn't have a free quota anymore so I go through with the CohereAI. Again, I got this done in under 1 hour. &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%2Fr9kbrv0b45s5plkjl9x8.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%2Fr9kbrv0b45s5plkjl9x8.png" alt="AI Powered Plan Generator 1" width="621" height="898"&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%2Fmyp59hajhht3joyes8av.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%2Fmyp59hajhht3joyes8av.png" alt="AI Powered Plan Generator 2" width="621" height="898"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As someone who's been developing for over a decade, this pace is really unsettling.&lt;/p&gt;

&lt;p&gt;What used to take a full sprint now takes me a coffee break and a few prompts. I’m building working products — frontend, backend, AI integration, even polish — all in literal hours. That’s exciting. But also? Terrifying.&lt;/p&gt;

&lt;p&gt;Because if I can do this this fast, solo, with AI… imagine what someone younger, faster, or more ambitious can do with the same tools. It’s not just about keeping up anymore — it’s about knowing how to use the tools that might replace us.&lt;/p&gt;

&lt;p&gt;So I’m not fighting the future.&lt;br&gt;
I’m collaborating with it — before it learns to code better than me.&lt;/p&gt;

</description>
      <category>futurechallenge</category>
    </item>
    <item>
      <title>Will DevOp skills be a must for developers in the future? (From my journey)</title>
      <dc:creator>Chit Khine</dc:creator>
      <pubDate>Sat, 23 Nov 2024 17:24:37 +0000</pubDate>
      <link>https://dev.to/landlight/will-devop-skills-be-a-must-for-developers-in-the-future-from-my-journey-4oi9</link>
      <guid>https://dev.to/landlight/will-devop-skills-be-a-must-for-developers-in-the-future-from-my-journey-4oi9</guid>
      <description>&lt;p&gt;I have been working with AWS for 3 years now and I would like to revisit my journey of how I have been in touch with it and getting used to it.&lt;/p&gt;

&lt;p&gt;It has been amazing how I have been entangled with AWS for the past three years. I came to know about the position and responsibilities of DevOps when I first received the news from my CEO for the company that I worked for 3 years ago. It was a startup company inside a big corporation and my CEO informed me that our startup was about to die out soon in 3-4 months. Since I am one of the starting members of the startup, my CEO would love me to try out a new position as a DevOp Engineer which is the only open role at the moment. Most people encourage me to try it out since I would get used to it quickly since I came from a Fullstack Developer role. &lt;/p&gt;

&lt;p&gt;The requirement to get accepted as a DevOp was to learn and perform the tasks with Senior members of the team and to pass the AWS Cloud Practitioner Exam in 2 months. During this period, I learned a lot about AWS starting from basics to (IAM, EC2s, S3 and scalings) as well as some best practices with what to do and what not during that period. As we all know, DevOps hold great responsibilities and also need to handle the stress of working mostly 24-7. I had a few situations where I needed to perform midnight deployments and also some painful task of learning while aligning with my new role. Therefore, I have decided to continue just my path of being a FullStack developer even though I fulfilled all the conditions requested by my company including passing the AWS Cloud Practitioner. However, I moved on to the new company as a FullStack Developer since I don’t want to pursue the life of DevOps.&lt;/p&gt;

&lt;p&gt;The interesting fact is that the DevOp knowledge that I gained from those 2 and a half months have been a great asset for me in pursuing my FullStack Developer role. I learned to realize that many services provided by AWS are not only useful for DevOps tasks but also for developers, for example, AWS SES. Also, we can also help reduce the costs of our operations if we can understand how and which tool to use it perfectly. Even though I am currently working as a FullStack developer, I am heavily using the AWS services on many occasions and it truly helped me to become a better developer. &lt;/p&gt;

&lt;p&gt;With AI and all the new technology, the demands and responsibilities of the developers have risen these days. Being able to integrate both the DevOps skill will become a necessity for the future since everything has been moving to the cloud. I am currently pursuing the AWS Certified Developer - Associate and I truly believe that every developer will need at least some skills of DevOps in the future.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>First Time experience of recovering objects from Glacier to S3</title>
      <dc:creator>Chit Khine</dc:creator>
      <pubDate>Fri, 15 Nov 2024 05:17:54 +0000</pubDate>
      <link>https://dev.to/landlight/first-time-experience-of-recovering-objects-from-glacier-to-s3-4058</link>
      <guid>https://dev.to/landlight/first-time-experience-of-recovering-objects-from-glacier-to-s3-4058</guid>
      <description>&lt;p&gt;I had the objects of about 12TB of data and was trying to get rid of unnecessary data. I implemented a simple life cycle policy that moves the objects older than five years to move to a glacier. &lt;/p&gt;

&lt;p&gt;Everything was going well for about 2 days and some objects are still related to the production images even though we haven't touched them for 5 years. The decision was to revert the operation. &lt;/p&gt;

&lt;p&gt;I stopped the life cycle rule immediately to prevent further objects from going into the glacier storage class. &lt;/p&gt;

&lt;p&gt;I read through the AWS documentation (&lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html&lt;/a&gt;) and found out that A few options I can use are using AWS CLI and AWS Batch Operations. &lt;br&gt;
I decided to go with AWS Batch Operations since that seems like a reasonable choice but I do not have the manifest file. Therefore, I decided to use a AWS CLI in order to get the glacier items.&lt;/p&gt;

&lt;p&gt;I prepare some scripts to get the list of items from the glacier_storage_class. however, due to the fact that there could be a large amount of objects in the list, it is always better to do it in the background.&lt;/p&gt;

&lt;p&gt;2 things to note: &lt;/p&gt;

&lt;p&gt;Provide the permission to the script&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo chmod +x your_script.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it in background and make sure it is outputted the status to a log file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./create_manifest.sh &amp;gt; manifest_log.txt 2&amp;gt;&amp;amp;1 &amp;amp; // run in background and this will show the processId
disown // disown the process
tail -f manifest_log.txt // you can see the status in the log files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once I finished that, I prepare the manifest file in a format that AWS suggest&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;your_bucket_name/{object_key} 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make sure your object keys are encoded or else you will have a problem when you are running the batch processes.&lt;/p&gt;

&lt;p&gt;Once you have the manifest_file, all you need now is to follow the steps to restore the glacier files and copy them to the standard bucket as in documentation.&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%2F4d3dh6tbyz4zybqus2g2.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%2F4d3dh6tbyz4zybqus2g2.png" alt="Image description" width="800" height="162"&gt;&lt;/a&gt;&lt;br&gt;
Successfully restored!!! &lt;/p&gt;

&lt;p&gt;This took me about 6 ~ 8 hours of back and forth debugging and checking up, so I hope it can help someone. &lt;/p&gt;

&lt;h1&gt;
  
  
  AWS #S3 #GlacierRecovery
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
