<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://thomasstep.com/blog/updating-my-personal-website</loc>
<lastmod>2018-06-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/end-of-internship</loc>
<lastmod>2018-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/software-security</loc>
<lastmod>2018-10-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/python-programming</loc>
<lastmod>2018-11-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/end-of-semester</loc>
<lastmod>2018-12-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/trip-to-antarctica</loc>
<lastmod>2019-01-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/start-of-last-semester</loc>
<lastmod>2019-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/pointers-and-threads</loc>
<lastmod>2019-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/grpc</loc>
<lastmod>2019-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/learning-docker</loc>
<lastmod>2019-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/thoughts-on-new-programmers-while-learning-ruby</loc>
<lastmod>2019-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/heroku</loc>
<lastmod>2019-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/summer-travels</loc>
<lastmod>2019-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/deploying-discord-bot-to-heroku</loc>
<lastmod>2019-07-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/role-of-testing-in-software</loc>
<lastmod>2019-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/git-submodules</loc>
<lastmod>2019-08-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/graphene-and-lambda-functions</loc>
<lastmod>2019-08-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/apollo-server-data-sources</loc>
<lastmod>2019-09-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/using-bunyan-with-sequelize</loc>
<lastmod>2019-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/fixing-aws-lambda-module-loading-error</loc>
<lastmod>2019-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/splitting-javascript-classes-into-different-files</loc>
<lastmod>2019-10-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/python-i18n-error-with-underscore-_()</loc>
<lastmod>2019-11-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/using-secrets-manager-in-codebuild-with-cloudformation-template</loc>
<lastmod>2020-01-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/writing-graphql-resolvers</loc>
<lastmod>2020-03-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-mappings-and-conditions</loc>
<lastmod>2020-03-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-for-serverless-api-development</loc>
<lastmod>2020-03-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-exports-and-imports</loc>
<lastmod>2020-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-for-creating-canary</loc>
<lastmod>2020-05-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/converting-to-asynchronous-code-using-iife</loc>
<lastmod>2020-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/using-apollo-datasources-outside-of-apollo</loc>
<lastmod>2020-06-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/logical-operators-truthy-and-falsy</loc>
<lastmod>2020-06-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/configuring-jekyll-to-create-page-links-without-dates</loc>
<lastmod>2020-06-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/my-introduction-to-nextjs-and-vercel</loc>
<lastmod>2020-06-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/parameter-store-and-cloudformation</loc>
<lastmod>2020-06-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/free-hobby-level-infrastructure-for-side-projects</loc>
<lastmod>2020-07-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/making-a-form-in-material-ui-with-textfield-and-button</loc>
<lastmod>2020-07-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/creating-an-authorization-plugin-for-apollo-server</loc>
<lastmod>2020-08-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/one-year-dev-anniversary</loc>
<lastmod>2020-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/next-js-prerendering-error</loc>
<lastmod>2020-09-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudwatch-logs-to-elasticsearch-through-firehose</loc>
<lastmod>2020-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/why-i-focus-so-much-on-cloudformation</loc>
<lastmod>2020-10-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/why-developers-should-learn-operations</loc>
<lastmod>2020-10-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/my-understanding-of-serverless</loc>
<lastmod>2020-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/why-you-should-use-a-cicd-pipeline</loc>
<lastmod>2020-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-example-for-serverless-rds</loc>
<lastmod>2021-01-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/dynamically-generate-a-sitemap-with-next-js</loc>
<lastmod>2021-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/git-clone-with-submodules</loc>
<lastmod>2021-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/elsewhere-diary</loc>
<lastmod>2021-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-example-for-a-vpc</loc>
<lastmod>2021-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/beginner-python-topics-i-ran-into-when-i-switched-languages</loc>
<lastmod>2021-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/i-built-and-published-an-iphone-app</loc>
<lastmod>2021-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-example-for-simple-fargate-app</loc>
<lastmod>2021-02-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/code-for-a-number-pad-in-swift</loc>
<lastmod>2021-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/hiding-a-keyboard-in-swift</loc>
<lastmod>2021-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/i-published-an-api-through-rapid-api</loc>
<lastmod>2021-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/my-git-workflow</loc>
<lastmod>2021-03-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/react-perform-an-action-when-enter-is-pressed</loc>
<lastmod>2021-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reading-and-writing-json-in-javascript</loc>
<lastmod>2021-04-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/find-api-calls-made-by-a-user-using-cloudtrail-and-athena</loc>
<lastmod>2021-04-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/installing-the-mysql-cli-on-an-ec2-instance</loc>
<lastmod>2021-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-example-for-an-iam-user-with-rotating-credentials</loc>
<lastmod>2021-04-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/regular-expression-vulnerability</loc>
<lastmod>2021-04-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-example-for-dynamo-db</loc>
<lastmod>2021-04-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/vim-keystrokes</loc>
<lastmod>2021-05-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-example-for-auto-scaling-fargate-service</loc>
<lastmod>2021-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/making-a-pop-up-window-with-tailwind-css</loc>
<lastmod>2021-05-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/creating-a-whitelist-for-secrets-manager-secret</loc>
<lastmod>2021-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-example-for-kinesis-data-firehose-and-lambda</loc>
<lastmod>2021-05-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/quick-script-to-deploy-to-a-lambda-function</loc>
<lastmod>2021-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cloudformation-example-for-codebuild-with-a-webhook</loc>
<lastmod>2021-06-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/example-for-using-the-single-responsibility-principal</loc>
<lastmod>2021-06-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/i-published-my-first-npm-package</loc>
<lastmod>2021-06-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/i-made-an-aws-cdk-construct</loc>
<lastmod>2021-06-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/determining-dynamodb-primary-and-secondary-keys</loc>
<lastmod>2021-06-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/how-to-make-a-form-with-html-react-and-tailwind-css</loc>
<lastmod>2021-06-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/whoever-does-stripes-technical-writing-deserves-an-award</loc>
<lastmod>2021-06-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/stripe-webhook-integration-with-aws-lambda</loc>
<lastmod>2021-07-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/uploading-files-in-a-web-application-with-aws-s3</loc>
<lastmod>2021-07-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/introducing-crow-authentication</loc>
<lastmod>2021-07-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/why-my-sqs-free-tier-disappeared</loc>
<lastmod>2021-07-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/three-new-things-i-tested-to-improve-my-seo</loc>
<lastmod>2021-07-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/a-guide-to-using-jwt-in-javascript</loc>
<lastmod>2021-07-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/how-long-until-you-call-it-quits</loc>
<lastmod>2021-07-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/centering-a-div-with-tailwind-css</loc>
<lastmod>2021-07-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/writing-asynchronous-lambda-functions-with-node</loc>
<lastmod>2021-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/destructuring-objects-in-javascript</loc>
<lastmod>2021-08-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/i-wrote-a-guide-to-serverless-aws</loc>
<lastmod>2021-09-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/concept-dump-dynamodb</loc>
<lastmod>2021-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/concept-dump-operations-and-cloud-infrastructure</loc>
<lastmod>2021-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/concept-dump-programming</loc>
<lastmod>2021-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/concept-dump-sql-database</loc>
<lastmod>2021-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/concept-dump-system-design</loc>
<lastmod>2021-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/introducing-my-concept-dump-series</loc>
<lastmod>2021-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/learning-about-running</loc>
<lastmod>2021-11-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/cold-email-experience-with-papyrus</loc>
<lastmod>2021-11-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/working-with-nextjs-routers-query</loc>
<lastmod>2021-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/refactoring-my-cdk-construct-for-the-construct-hub</loc>
<lastmod>2021-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reinvent-best-practices-for-disaster-recovery-of-workloads-on-aws</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reinvent-best-practices-of-advanced-serverless-developers</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reinvent-beyond-five-9s-lessons-from-our-highest-available-data-planes</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reinvent-building-next-gen-applications-with-event-driven-architectures</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reinvent-evolutionary-aws-lambda-functions-with-hexagonal-architecture</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reinvent-how-amazon.com-transforms-customer-experiences-through-ai-ml</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reinvent-inside-a-working-serverless-saas-reference-solution</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reinvent-the-journey-to-adopt-cloud-native-architectures-for-hyperscale</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/reinvent-2021</loc>
<lastmod>2021-12-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/crow-api-updates-january-2022</loc>
<lastmod>2022-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/aws-cdk-example-for-api-gateway-and-sns-integration</loc>
<lastmod>2022-01-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/api-gateway-models</loc>
<lastmod>2022-01-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/how-to-use-the-dynamodb-document-client</loc>
<lastmod>2022-01-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/how-to-write-aws-cdk-tests</loc>
<lastmod>2022-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/applying-effort</loc>
<lastmod>2022-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/how-i-implement-hexagonal-architecture-in-aws-lambda</loc>
<lastmod>2022-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/how-to-create-a-custom-error-class-in-javascript</loc>
<lastmod>2022-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/papyrus-architecture</loc>
<lastmod>2022-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/building-a-site-analytics-application</loc>
<lastmod>2022-03-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/calendar-api-architecture</loc>
<lastmod>2022-03-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/why-do-aws-synthetics-canaries-cost-so-much</loc>
<lastmod>2022-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/handling-dynamodb-validation-exception-for-maps</loc>
<lastmod>2022-06-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/using-mustache-to-preprocess-html-templates</loc>
<lastmod>2022-06-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/api-gateway-integration-headers</loc>
<lastmod>2022-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/my-experience-building-a-front-end-without-a-framework</loc>
<lastmod>2022-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/golang-versus-node-in-aws-lambda</loc>
<lastmod>2022-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/initializing-uber-zap</loc>
<lastmod>2022-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/writing-golang-code-for-lambdas</loc>
<lastmod>2022-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/using-dynamodb-with-golang</loc>
<lastmod>2022-09-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/calendar-api</loc>
<lastmod>2022-09-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/pattern-for-storing-time-series-data-in-dynamodb</loc>
<lastmod>2022-09-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/writing-load-tests</loc>
<lastmod>2023-01-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/embedding-structs-in-go</loc>
<lastmod>2023-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/remaking-elsewhere</loc>
<lastmod>2023-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/taking-my-blog-in-a-new-direction</loc>
<lastmod>2023-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/elsewhere-api-architecture</loc>
<lastmod>2023-02-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/building-a-schedule-component</loc>
<lastmod>2023-03-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/using-google-maps-and-search-with-react</loc>
<lastmod>2023-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/api-calls-with-pagination-in-react</loc>
<lastmod>2023-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/api-pagination-with-dynamodb</loc>
<lastmod>2023-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/how-to-clean-cdk-assets</loc>
<lastmod>2023-04-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/building-sweatspaces-and-the-mom-test</loc>
<lastmod>2023-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/finishing-my-first-triathlon</loc>
<lastmod>2023-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/appending-a-new-bson-element</loc>
<lastmod>2023-09-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/building-a-slack-app</loc>
<lastmod>2024-01-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/google-oauth-verification-experience</loc>
<lastmod>2024-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/building-another-slack-app</loc>
<lastmod>2024-08-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/introducing-slack-channel-funnel</loc>
<lastmod>2024-10-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/quick-stripe-guide-for-saas</loc>
<lastmod>2024-10-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/mongodb-and-go</loc>
<lastmod>2024-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog/slack-oauth-redirects-in-aws-lambda</loc>
<lastmod>2024-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/blog.html</loc>
</url>
<url>
<loc>https://thomasstep.com/categories.html</loc>
</url>
<url>
<loc>https://thomasstep.com/giphy-for-livechat-installation.html</loc>
</url>
<url>
<loc>https://thomasstep.com/giphy-for-livechat-privacy-policy.html</loc>
</url>
<url>
<loc>https://thomasstep.com/google-calendar-for-helpdesk-limited-use-disclosure.html</loc>
</url>
<url>
<loc>https://thomasstep.com/google-calendar-for-helpdesk-privacy-policy.html</loc>
</url>
<url>
<loc>https://thomasstep.com/google-calendar-for-helpdesk-tutorial.html</loc>
</url>
<url>
<loc>https://thomasstep.com/</loc>
</url>
<url>
<loc>https://thomasstep.com/loom-for-livechat-privacy-policy.html</loc>
</url>
<url>
<loc>https://thomasstep.com/loom-for-livechat-tutorial.html</loc>
</url>
<url>
<loc>https://thomasstep.com/pomodoro-noise-privacy.html</loc>
</url>
<url>
<loc>https://thomasstep.com/pomodoro-noise-support.html</loc>
</url>
<url>
<loc>https://thomasstep.com/projects.html</loc>
</url>
<url>
<loc>https://thomasstep.com/slack-channel-funnel-privacy-policy.html</loc>
</url>
<url>
<loc>https://thomasstep.com/slack-channel-funnel-support.html</loc>
</url>
<url>
<loc>https://thomasstep.com/slack-for-helpdesk-privacy-policy.html</loc>
</url>
<url>
<loc>https://thomasstep.com/slack-for-helpdesk-tutorial.html</loc>
</url>
<url>
<loc>https://thomasstep.com/google9996cdd031d15171.html</loc>
<lastmod>2026-02-26T17:01:23+00:00</lastmod>
</url>
<url>
<loc>https://thomasstep.com/includes/head-custom.html</loc>
<lastmod>2026-02-26T17:01:23+00:00</lastmod>
</url>
</urlset>
