<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.focusotter.com</loc>
    <lastmod>2026-04-07T20:24:44.166Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/the-complete-guide-to-integrating-clerk-with-an-aws-backend</loc>
    <lastmod>2024-06-10T22:25:00.179Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/how-to-send-digital-products-easily-using-tally-forms-and-aws-amplify-gen-2</loc>
    <lastmod>2024-06-05T21:53:34.958Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/easily-email-digital-products-with-stripe-and-amplify-gen-2</loc>
    <lastmod>2024-06-05T18:38:16.715Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/fullstack-solutions-aws-amplify-gen-2-vs-aws-cdk</loc>
    <lastmod>2024-05-22T19:29:36.268Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/aws-amplify-in-2024-is-not-the-amplify-you-grew-up-with</loc>
    <lastmod>2024-05-20T18:15:43.875Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/how-aws-appsync-and-amazon-eventbridge-unlock-real-time-data-across-domains</loc>
    <lastmod>2024-02-06T06:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/hosting-a-headless-hashnode-ui-on-aws-amplify</loc>
    <lastmod>2024-02-05T16:35:51.658Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/event-driven-architectures-real-time-data-across-decoupled-applications</loc>
    <lastmod>2024-01-29T21:24:54.572Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/fullstack-image-upload-and-download-with-nextjs-and-aws-cdk</loc>
    <lastmod>2024-01-26T20:15:06.405Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/how-to-invoke-appsync-from-a-lambda-function</loc>
    <lastmod>2024-01-24T17:43:52.457Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/generate-custom-event-tickets-in-nodejs</loc>
    <lastmod>2024-01-18T01:46:48.517Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/how-i-leverage-apple-keynote-and-websockets-to-maximize-engagement-during-presentations</loc>
    <lastmod>2023-04-28T15:21:54.591Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/aws-cdk-for-frontend-developers-multi-stage-deploys-with-github-actions</loc>
    <lastmod>2023-03-27T22:07:25.247Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/aws-cdk-for-frontend-developers-building-modern-apis-with-aws-appsync</loc>
    <lastmod>2023-03-22T03:05:01.955Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/aws-cdk-for-frontend-developers-amazon-s3-and-cloudfront</loc>
    <lastmod>2023-03-20T10:24:44.471Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/the-aws-cdk-guide-to-authentication-and-authorization-for-frontend-developers</loc>
    <lastmod>2023-03-20T04:58:57.134Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/aws-cdk-for-frontend-developers-databases-and-serverless-functions</loc>
    <lastmod>2023-03-19T09:01:48.212Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/aws-cdk-for-frontend-developers-the-ultimate-guide-to-get-you-started</loc>
    <lastmod>2023-03-19T04:55:02.008Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/getting-started-how-to-install-the-aws-cli-and-configure-a-cdk-typescript-project</loc>
    <lastmod>2023-03-16T05:41:56.613Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/unleash-your-full-stack-potential-why-frontend-developers-should-embrace-aws</loc>
    <lastmod>2023-03-14T03:02:08.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/digital-garden-create-a-url-for-an-existing-lambda-function-via-the-aws-cli</loc>
    <lastmod>2023-02-06T16:53:32.953Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/the-anatomy-of-an-aws-appsync-pipeline-resolver</loc>
    <lastmod>2022-12-13T17:58:37.183Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/my-current-uses</loc>
    <lastmod>2022-12-13T13:14:58.315Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/the-case-for-fullstack-teams-having-dedicated-frontends-and-backends</loc>
    <lastmod>2022-11-09T17:20:12.282Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/post-confirmation-trigger</loc>
    <lastmod>2022-08-04T05:37:47.320Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/the-fullstack-guide-to-creating-appsync-apis-with-the-aws-cdk</loc>
    <lastmod>2022-07-25T17:22:50.967Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/batching-requests-with-aws-amplify-and-appsync</loc>
    <lastmod>2022-06-06T16:23:59.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/convert-csvs-to-json-on-the-frontend</loc>
    <lastmod>2022-06-06T05:03:04.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/the-frontend-engineers-guide-to-vtl</loc>
    <lastmod>2022-05-06T18:42:12.246Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/the-in-depth-guide-to-selling-digital-products-with-aws-amplify-and-stripe</loc>
    <lastmod>2022-04-20T14:53:36.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/trigger-appsync-subscriptions-with-eventbridge-targets</loc>
    <lastmod>2022-03-04T19:20:14.317Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/fullstack-solution-only-allow-admins-to-create-users-in-your-app</loc>
    <lastmod>2022-02-15T22:53:18.224Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/auth0-react-cdk</loc>
    <lastmod>2022-02-08T12:26:45.075Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/fullstack-workshop-create-an-sms-scheduler-with-nextjs-and-aws-amplify</loc>
    <lastmod>2022-01-04T21:23:04.817Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/how-to-enable-fine-grained-control-over-your-amplify-projects</loc>
    <lastmod>2021-12-14T06:56:44.162Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/the-complete-guide-to-adding-aws-resources-to-your-amplify-project</loc>
    <lastmod>2021-12-08T19:14:24.401Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/combining-nextjs-aws-amplify-and-stripe-to-build-a-catering-app-part-1</loc>
    <lastmod>2021-10-26T15:58:41.122Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/fetch-both-price-and-product-data-from-stripe-in-a-single-api-call</loc>
    <lastmod>2021-10-19T06:37:10.926Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/send-an-sms-to-customers-using-react-and-aws-amplify</loc>
    <lastmod>2021-10-14T11:59:54.889Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/create-a-resume-uploader-using-aws-amplify</loc>
    <lastmod>2021-07-08T04:09:53.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/serverless-contact-form-using-aws-amplify</loc>
    <lastmod>2021-07-06T16:20:02.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/building-connect4-adding-logic</loc>
    <lastmod>2021-05-24T14:00:59.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/build-connect4-in-react</loc>
    <lastmod>2021-05-03T21:10:38.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/intro-to-api-gateway</loc>
    <lastmod>2021-05-03T19:49:16.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/intro-to-aws-lambda</loc>
    <lastmod>2021-04-28T07:50:35.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/intro-to-amazon-s3</loc>
    <lastmod>2021-04-27T14:02:23.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/create-a-public-api-by-web-scraping-in-nextjs</loc>
    <lastmod>2020-10-16T16:08:34.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/automate-home-lights-with-the-fetch-api</loc>
    <lastmod>2020-04-15T09:09:44.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/page/about-me</loc>
    <lastmod>2026-04-07T20:24:44.166Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/series/aws-solutions</loc>
    <lastmod>2026-04-07T20:24:44.166Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/series/small-business-solutions</loc>
    <lastmod>2026-04-07T20:24:44.166Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/series/dev-rel</loc>
    <lastmod>2026-04-07T20:24:44.166Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/series/aws-for-frontend-devs</loc>
    <lastmod>2026-04-07T20:24:44.166Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/archive</loc>
    <lastmod>2026-04-07T20:24:44.166Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.focusotter.com/recommendations</loc>
    <lastmod>2026-04-07T20:24:44.166Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>