<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>EAMS@DEV</title>
    <link>https://eams.dev</link>
    <description>Pete Eamsuwan writes about software architecture, design, devops, .NET, React, cloud services, and lessons from the trenches.</description>
    <language>en-AU</language>
    <atom:link href="https://eams.dev/rss.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>About Nextjs, Cloudfront and S3 (and caching)</title>
      <link>https://eams.dev/post/nextjs-cloudfront-s3</link>
      <guid isPermaLink="true">https://eams.dev/post/nextjs-cloudfront-s3</guid>
      <pubDate>Thu, 24 Aug 2023 00:00:00 GMT</pubDate>
      <description>Configuring Nextjs static sites to work with S3 and Cloudfront can be tricky, see how here. Additionally, we need to talk about caching.</description>
      <author>Pete Eamsuwan</author>
    </item>
    <item>
      <title>Set up client code generation, in minutes</title>
      <link>https://eams.dev/post/nswag-code-generation</link>
      <guid isPermaLink="true">https://eams.dev/post/nswag-code-generation</guid>
      <pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate>
      <description>Learn how integrate client service/interface code generation to your ASP.NET Core build chain in minutes.</description>
      <author>Pete Eamsuwan</author>
    </item>
    <item>
      <title>Writing better Terraform code</title>
      <link>https://eams.dev/post/learnings-from-terraform</link>
      <guid isPermaLink="true">https://eams.dev/post/learnings-from-terraform</guid>
      <pubDate>Wed, 02 Aug 2023 00:00:00 GMT</pubDate>
      <description>Tips, tricks and learnings from using Terraform with AWS and Azure</description>
      <author>Pete Eamsuwan</author>
    </item>
    <item>
      <title>OAuth with .Net 6 and React</title>
      <link>https://eams.dev/post/oath-dotnet-react</link>
      <guid isPermaLink="true">https://eams.dev/post/oath-dotnet-react</guid>
      <pubDate>Wed, 03 May 2023 00:00:00 GMT</pubDate>
      <description>Learn how to authenticate users using OAuth for a .Net application with React frontend.</description>
      <author>Pete Eamsuwan</author>
    </item>
    <item>
      <title>Dissecting OAuth2, with Github</title>
      <link>https://eams.dev/post/dissecting-oauth2-with-github</link>
      <guid isPermaLink="true">https://eams.dev/post/dissecting-oauth2-with-github</guid>
      <pubDate>Mon, 03 Apr 2023 00:00:00 GMT</pubDate>
      <description>Learn more about OAuth2 and how to use it to access protected resources on github.</description>
      <author>Pete Eamsuwan</author>
    </item>
    <item>
      <title>Event Sourcing micro-framework with EventStore DB</title>
      <link>https://eams.dev/post/event-sourcing</link>
      <guid isPermaLink="true">https://eams.dev/post/event-sourcing</guid>
      <pubDate>Sun, 12 Mar 2023 00:00:00 GMT</pubDate>
      <description>Learn how to use create a event sourcing micro framework with Entity Framework Core and EventStore DB.</description>
      <author>Pete Eamsuwan</author>
    </item>
    <item>
      <title>Lazy Loading React Components</title>
      <link>https://eams.dev/post/lazy-loading</link>
      <guid isPermaLink="true">https://eams.dev/post/lazy-loading</guid>
      <pubDate>Tue, 31 Jan 2023 00:00:00 GMT</pubDate>
      <description>Learn how to use React.lazy and Webpacks dynamic import to dynamically load content on demand instead of up-front.</description>
      <author>Pete Eamsuwan</author>
    </item>
    <item>
      <title>CICD Pipeline with AWS Code Pipeline</title>
      <link>https://eams.dev/post/aws-pipeline</link>
      <guid isPermaLink="true">https://eams.dev/post/aws-pipeline</guid>
      <pubDate>Thu, 29 Dec 2022 00:00:00 GMT</pubDate>
      <description>Learn how to set up CICD Pipeline for your github projects using AWS Pipeline, to deploy your static content automatically.</description>
      <author>Pete Eamsuwan</author>
    </item>
    <item>
      <title>Your bundle size matters</title>
      <link>https://eams.dev/post/bundle-size</link>
      <guid isPermaLink="true">https://eams.dev/post/bundle-size</guid>
      <pubDate>Wed, 28 Dec 2022 00:00:00 GMT</pubDate>
      <description>Learn how to reduce your JS bundle size to improve user experience by extracting css, compress JS files using GZip, using react.lazy to break down JS bundles into chunks.</description>
      <author>Pete Eamsuwan</author>
    </item>
    <item>
      <title>Load files dynamically with Webpack</title>
      <link>https://eams.dev/post/require-context</link>
      <guid isPermaLink="true">https://eams.dev/post/require-context</guid>
      <pubDate>Wed, 23 Nov 2022 00:00:00 GMT</pubDate>
      <description>Learn how to use Webpack's require.context function to dynamically load markdown files and make it easier to add new content to your site. With this technique, you can simply drop in new markdown files and rebuild your site without having to manually update any configuration files.</description>
      <author>Pete Eamsuwan</author>
    </item>
  </channel>
</rss>