<?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: Akbar Ali Hussain</title>
    <description>The latest articles on DEV Community by Akbar Ali Hussain (@akbaralihussain).</description>
    <link>https://dev.to/akbaralihussain</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%2F829753%2F7d14d8fd-d7ae-42e2-aaf6-b56ab5d46525.jpeg</url>
      <title>DEV Community: Akbar Ali Hussain</title>
      <link>https://dev.to/akbaralihussain</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akbaralihussain"/>
    <language>en</language>
    <item>
      <title>Node.js 16: End of Support Looms Large - Time to Upgrade!</title>
      <dc:creator>Akbar Ali Hussain</dc:creator>
      <pubDate>Tue, 23 Apr 2024 20:53:18 +0000</pubDate>
      <link>https://dev.to/akbaralihussain/nodejs-16-end-of-support-looms-large-time-to-upgrade-1bn9</link>
      <guid>https://dev.to/akbaralihussain/nodejs-16-end-of-support-looms-large-time-to-upgrade-1bn9</guid>
      <description>&lt;p&gt;Node.js, the ever-evolving JavaScript runtime environment, is approaching a significant milestone. Node.js version 16 reached its end of life (EOL) on September 11th, 2023. This means that official support, including security patches and bug fixes, will cease after this date.&lt;/p&gt;

&lt;p&gt;For developers and businesses relying on Node.js 16, this news necessitates a proactive approach. &lt;a href="https://cloudpedia.ai/blog/nodejs-16-end-of-support-upgrade-now/"&gt;My new blog&lt;/a&gt;  explains what you need to know about the upcoming deprecation and the importance of upgrading to a supported version.  &lt;/p&gt;

</description>
      <category>node</category>
      <category>eol</category>
      <category>aws</category>
      <category>azure</category>
    </item>
    <item>
      <title>DynamoDB as API</title>
      <dc:creator>Akbar Ali Hussain</dc:creator>
      <pubDate>Fri, 12 Apr 2024 04:36:34 +0000</pubDate>
      <link>https://dev.to/akbaralihussain/dynamodb-as-api-15b4</link>
      <guid>https://dev.to/akbaralihussain/dynamodb-as-api-15b4</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%2Fg3b60xdtxx7ch9i5t7cd.jpg" 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%2Fg3b60xdtxx7ch9i5t7cd.jpg" alt="Image description" width="800" height="478"&gt;&lt;/a&gt;&lt;br&gt;
I developed a Terraform Module "DynamoDB-as-API" which will create a AWS REST-API to Read items from your DynamoDB tables (Create, Update, Delete will be added soon).  You just provide the list of DynamoDB tables, this module will read schema of all tables and will generate endpoints accordingly.&lt;/p&gt;

&lt;p&gt;eg. Below code will create an API with GET endpoints for &lt;strong&gt;books&lt;/strong&gt; and &lt;strong&gt;authors&lt;/strong&gt; for each Partition Key and Sort Key (if any).  Since it read directly from DynamoDB without any Lambda, the response time will be lightning-fast...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight hcl"&gt;&lt;code&gt;&lt;span class="nx"&gt;module&lt;/span&gt; &lt;span class="s2"&gt;"dynamodb-as-api"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;source&lt;/span&gt;  &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"CloudPediaAI/dynamodb-as-api/aws"&lt;/span&gt;
  &lt;span class="nx"&gt;version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"1.0.0"&lt;/span&gt;

  &lt;span class="nx"&gt;api_name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Library-API"&lt;/span&gt;
  &lt;span class="nx"&gt;domain_name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"city-library.com"&lt;/span&gt;

  &lt;span class="nx"&gt;dynamodb_tables&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="s2"&gt;"books"&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;table_name&lt;/span&gt;         &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"books-table"&lt;/span&gt;
      &lt;span class="nx"&gt;allowed_operations&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"R"&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="s2"&gt;"authors"&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;table_name&lt;/span&gt;         &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"authors-table"&lt;/span&gt;
      &lt;span class="nx"&gt;allowed_operations&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"R"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;providers&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;aws&lt;/span&gt;           &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;aws&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;provder_for_api&lt;/span&gt;
    &lt;span class="nx"&gt;aws&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;us-east-1&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;aws&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;provder_for_ssl&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Helpful Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://registry.terraform.io/modules/cloudpediaai/dynamodb-as-api/aws/latest"&gt;Published Module in Terraform Registry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloudpedia.ai/terraform-module/aws-dynamodb-as-api/"&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/CloudPediaAI/terraform-aws-dynamodb-as-api"&gt;Source Code Repository in GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use it and please share your feedback which will help me to improve it.&lt;/p&gt;

</description>
      <category>terraform</category>
      <category>aws</category>
      <category>dynamodb</category>
      <category>restapi</category>
    </item>
  </channel>
</rss>
