<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.phillipninan.com</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/mitigating-the-log4j-vulnerability-in-spring-boot</loc>
    <lastmod>2021-12-23T21:24:17.081Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/when-to-use-aws-cdk-constructs-vs-stacks</loc>
    <lastmod>2021-08-30T04:34:41.164Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/aws-lambda-query-amazon-rds-using-secrets</loc>
    <lastmod>2021-07-27T03:40:21.235Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/types-in-typescript</loc>
    <lastmod>2021-06-17T03:30:23.175Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/what-is-serverless</loc>
    <lastmod>2021-05-20T03:32:31.152Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/provision-an-rds-instance-using-the-aws-cdk-and-secrets</loc>
    <lastmod>2021-04-22T03:03:42.903Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/insider-secrets-of-aws-cdk-the-base-stack</loc>
    <lastmod>2021-04-09T03:45:23.907Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/a-no-nonsense-guide-to-aws-cloud-development-kit-cdk</loc>
    <lastmod>2021-04-05T04:33:46.785Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/5-reasons-to-use-aws-cdk</loc>
    <lastmod>2021-03-24T04:12:34.454Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/send-an-sns-notification-using-aws-lambda</loc>
    <lastmod>2021-03-19T04:31:45.397Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/deploy-a-lambda-function-using-aws-sam-in-5-minutes</loc>
    <lastmod>2021-03-11T04:22:20.586Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/how-to-containerize-spring-boot-and-postgres-jdbc</loc>
    <lastmod>2021-03-09T04:30:06.643Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/land-a-software-job-in-6-months</loc>
    <lastmod>2021-03-03T03:51:34.696Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/aws-certifications-tips</loc>
    <lastmod>2021-02-25T03:45:28.158Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/building-a-saas-product-2</loc>
    <lastmod>2021-02-25T03:34:54.088Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/aws-certified-solutions-architect-associate</loc>
    <lastmod>2021-02-23T04:03:28.756Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/monitoring-memory-leaks-with-aws-cloudwatch</loc>
    <lastmod>2021-02-23T03:52:47.956Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/ama-mentoring-how-did-you-begin-learning</loc>
    <lastmod>2021-02-17T04:25:48.138Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/ama-mentoring-how-to-get-started-with-typescript</loc>
    <lastmod>2021-02-15T15:56:00.358Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/2020-accomplishments-2021-goals</loc>
    <lastmod>2021-02-15T15:49:11.741Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/solid-programming-1-single-responsibility-principle</loc>
    <lastmod>2021-02-09T05:10:00.092Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/building-a-saas-product-1-setting-up-the-project-angular-expressjs</loc>
    <lastmod>2021-02-03T04:08:04.526Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/using-nosql-workbench-for-a-local-dynamodb</loc>
    <lastmod>2021-01-25T05:53:58.877Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/how-to-containerize-a-local-dynamodb</loc>
    <lastmod>2021-01-25T05:09:06.688Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/how-to-containerize-expressjs</loc>
    <lastmod>2021-01-22T05:20:10.023Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/how-to-convert-expressjs-to-typescript</loc>
    <lastmod>2021-01-19T14:17:48.178Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/getting-started-with-expressjs-in-5-minutes</loc>
    <lastmod>2021-01-13T03:47:12.602Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/how-to-containerize-an-angular-app</loc>
    <lastmod>2020-12-29T21:39:08.496Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/how-to-containerize-a-spring-boot-app</loc>
    <lastmod>2020-12-23T18:18:17.820Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/reinvent-2020-s3-ecs-aurora-and-macos</loc>
    <lastmod>2020-12-22T18:04:26.745Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/aws-reinvent-2020-lambda</loc>
    <lastmod>2020-12-09T03:40:05.668Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/how-to-write-great-tests</loc>
    <lastmod>2020-09-09T04:53:28.534Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/why-do-i-write-tests</loc>
    <lastmod>2020-09-06T22:41:32.336Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/using-collections-to-write-better-junit-tests</loc>
    <lastmod>2020-09-04T23:00:25.545Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/why-aws</loc>
    <lastmod>2020-09-04T05:17:40.754Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/hello-world</loc>
    <lastmod>2020-09-04T04:36:37.867Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/thread-related-memory-leaks-in-spring-boot</loc>
    <lastmod>2020-09-02T04:34:26.096Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/profile-spring-boot-with-visual-vm</loc>
    <lastmod>2020-09-02T04:25:58.120Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/how-to-tail-amazon-cloudwatch-logs-from-your-terminal</loc>
    <lastmod>2020-08-26T05:04:16.468Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/profiling-spring-boot-applications</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/personal</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/aws</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/testing-your-code</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/reinvent</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/can-you-containerize-it</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/expressjs</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/dynamodb</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/how-to-build-a-saas-product</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/ama-mentoring</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/aws-lambda</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/aws-certifications</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/aws-cloud-watch</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/aws-cdk</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/series/the-endurance-engineer</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/archive</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.phillipninan.com/recommendations</loc>
    <lastmod>2026-06-11T07:46:21.207Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>