<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://conermurphy.com/</loc></url><url><loc>https://conermurphy.com/blog/</loc></url><url><loc>https://conermurphy.com/blog/2/</loc></url><url><loc>https://conermurphy.com/blog/3-reasons-why-you-need-design-components-not-pages/</loc></url><url><loc>https://conermurphy.com/blog/3/</loc></url><url><loc>https://conermurphy.com/blog/4/</loc></url><url><loc>https://conermurphy.com/blog/5/</loc></url><url><loc>https://conermurphy.com/blog/6-twitter-analytics-terms-need-know-grow-audience-2021/</loc></url><url><loc>https://conermurphy.com/blog/6/</loc></url><url><loc>https://conermurphy.com/blog/7/</loc></url><url><loc>https://conermurphy.com/blog/8/</loc></url><url><loc>https://conermurphy.com/blog/adding-open-graph-twitter-meta-tags-gatsbyjs/</loc></url><url><loc>https://conermurphy.com/blog/api-gateway-usage-plans-api-key-throttling/</loc></url><url><loc>https://conermurphy.com/blog/automate-aws-cdk-stack-deployment-github-actions/</loc></url><url><loc>https://conermurphy.com/blog/automatically-publish-maintain-npm-package-semantic-release/</loc></url><url><loc>https://conermurphy.com/blog/aws-asppsync-cdk-environment-variables/</loc></url><url><loc>https://conermurphy.com/blog/aws-eventbridge-scheduler-cdk/</loc></url><url><loc>https://conermurphy.com/blog/aws-lambda-to-ecs-fargate-migration-guide/</loc></url><url><loc>https://conermurphy.com/blog/aws-waf-throttle-api-gateway-rest-api-requests/</loc></url><url><loc>https://conermurphy.com/blog/blog-post-linked-headers-mdx-gatsbyjs/</loc></url><url><loc>https://conermurphy.com/blog/build-rest-api-aws-cdk-api-gateway-lambda-dynamodb-api-key-authentication/</loc></url><url><loc>https://conermurphy.com/blog/build-rest-api-with-sst-better-than-aws-cdk/</loc></url><url><loc>https://conermurphy.com/blog/building-custom-cloudwatch-alarms-sns-notifications-detecting-error-messages/</loc></url><url><loc>https://conermurphy.com/blog/building-saas-product-nextjs-app-router-clerk-aws-dynamodb-stripe/</loc></url><url><loc>https://conermurphy.com/blog/changing-vscode-menu-bar-colour/</loc></url><url><loc>https://conermurphy.com/blog/complete-2021-guide-to-http-status-codes-seo-influence/</loc></url><url><loc>https://conermurphy.com/blog/configuring-dkim-spf-aws-ses-cdk-spam-prevention-email-protection/</loc></url><url><loc>https://conermurphy.com/blog/content-creation-workflow-overview/</loc></url><url><loc>https://conermurphy.com/blog/create-aws-api-gateway-rest-api-typescript-types-via-openapi-aws-cdk/</loc></url><url><loc>https://conermurphy.com/blog/css-animation-overview/</loc></url><url><loc>https://conermurphy.com/blog/css-clamp-overview/</loc></url><url><loc>https://conermurphy.com/blog/css-keyframes-overview/</loc></url><url><loc>https://conermurphy.com/blog/css-shorthand-properties-overview/</loc></url><url><loc>https://conermurphy.com/blog/custom-email-signup-form-conertkit-gatsbyjs/</loc></url><url><loc>https://conermurphy.com/blog/deleting-files-node-js-promises/</loc></url><url><loc>https://conermurphy.com/blog/dynamically-wrap-strings-html-tags-using-reactjs-regex/</loc></url><url><loc>https://conermurphy.com/blog/finding-updating-outdated-npm-packages/</loc></url><url><loc>https://conermurphy.com/blog/five-ways-improve-writing-developer/</loc></url><url><loc>https://conermurphy.com/blog/fixing-undefined-environment-variable-type-issues-typescript/</loc></url><url><loc>https://conermurphy.com/blog/gatsby-blog-open-graph-image/</loc></url><url><loc>https://conermurphy.com/blog/gatsby-develop-npm-run-develop/</loc></url><url><loc>https://conermurphy.com/blog/gatsby-mdx-blog-rss-feed/</loc></url><url><loc>https://conermurphy.com/blog/gatsbyjs-pagination-tutorial/</loc></url><url><loc>https://conermurphy.com/blog/generating-text-aws-bedrock-lambda-typescript-sdk/</loc></url><url><loc>https://conermurphy.com/blog/graphql-api-guide-aws-appsync-dynamodb-aws-cdk/</loc></url><url><loc>https://conermurphy.com/blog/graphql-api-typescript-resolvers-aws-appsync-cdk/</loc></url><url><loc>https://conermurphy.com/blog/how-to-build-a-contact-form-with-nextjs-and-aws/</loc></url><url><loc>https://conermurphy.com/blog/how-to-build-your-own-chatgpt-clone-using-clerk-aws-bedrock/</loc></url><url><loc>https://conermurphy.com/blog/image-generation-stable-diffusion-aws-bedrock-typescript/</loc></url><url><loc>https://conermurphy.com/blog/implementing-authjs-nextauthjs-nextjs-app-router-application/</loc></url><url><loc>https://conermurphy.com/blog/implementing-envelope-encryption-with-aws-kms-typescript/</loc></url><url><loc>https://conermurphy.com/blog/installing-mutliple-nodejs-versions-nvm/</loc></url><url><loc>https://conermurphy.com/blog/javascript-array-methods-from-explained/</loc></url><url><loc>https://conermurphy.com/blog/javascript-array-methods-isarray-explained/</loc></url><url><loc>https://conermurphy.com/blog/javascript-array-methods-of-explained/</loc></url><url><loc>https://conermurphy.com/blog/javascript-array-methods-prototype-concat-explained/</loc></url><url><loc>https://conermurphy.com/blog/javascript-array-methods-prototype-copywithin-explained/</loc></url><url><loc>https://conermurphy.com/blog/javascript-array-methods-prototype-entries-explained/</loc></url><url><loc>https://conermurphy.com/blog/javascript-array-methods-prototype-every-explained/</loc></url><url><loc>https://conermurphy.com/blog/javascript-array-methods-prototype-fill-explained/</loc></url><url><loc>https://conermurphy.com/blog/javascript-first-class-functions-overview/</loc></url><url><loc>https://conermurphy.com/blog/javascript-fundamentals-functions-overview/</loc></url><url><loc>https://conermurphy.com/blog/javascript-fundamentals-getters-setters/</loc></url><url><loc>https://conermurphy.com/blog/javascript-higher-order-functions-overview/</loc></url><url><loc>https://conermurphy.com/blog/listen-to-webhooks-locally-aws-native-approach/</loc></url><url><loc>https://conermurphy.com/blog/make-flicker-free-dark-theme-toggle-nextjs-tailwindcss-next-themes/</loc></url><url><loc>https://conermurphy.com/blog/making-environment-variables-effortless-aws-cdk-stacks/</loc></url><url><loc>https://conermurphy.com/blog/master-dynamodb-integration-testing-vitest-docker-guide/</loc></url><url><loc>https://conermurphy.com/blog/maximising-blog-post-impressions-cross-posting-correct-way/</loc></url><url><loc>https://conermurphy.com/blog/maximizing-aws-lambda-function-potential-layers-aws-cdk/</loc></url><url><loc>https://conermurphy.com/blog/netlify-redirects-gatsby-website/</loc></url><url><loc>https://conermurphy.com/blog/open-graph-twitter-meta-tags-missing-gatsbyjs-production/</loc></url><url><loc>https://conermurphy.com/blog/optimising-google-fonts-gatsby-increased-performance/</loc></url><url><loc>https://conermurphy.com/blog/page-transition-animations-gatsbyjs-framer-motion/</loc></url><url><loc>https://conermurphy.com/blog/pre-warming-lambda-functions-eventbridge-rules/</loc></url><url><loc>https://conermurphy.com/blog/presigned-urls-nextjs-s3-upload/</loc></url><url><loc>https://conermurphy.com/blog/prototypal-inheritance-overview/</loc></url><url><loc>https://conermurphy.com/blog/rest-api-contact-forms-aws-ses-api-gateway-lambda-aws-cdk-guide/</loc></url><url><loc>https://conermurphy.com/blog/route53-hosted-zone-lambda-dns-invocation-aws-cdk/</loc></url><url><loc>https://conermurphy.com/blog/save-money-using-compression-to-store-attribute-values-in-dynamodb/</loc></url><url><loc>https://conermurphy.com/blog/scheduling-lambda-functions-with-cron-jobs-using-aws-cdk/</loc></url><url><loc>https://conermurphy.com/blog/setup-a-javascript-repository-for-clean-reusable-efficient-development/</loc></url><url><loc>https://conermurphy.com/blog/start-existing-fargate-service-lambda-aws-sdk/</loc></url><url><loc>https://conermurphy.com/blog/three-tools-increase-productivity/</loc></url><url><loc>https://conermurphy.com/blog/trigger-lambda-function-from-lambda-via-eventbridge-event-bus/</loc></url><url><loc>https://conermurphy.com/blog/truthy-falsy-values-explained/</loc></url><url><loc>https://conermurphy.com/blog/typing-dynamodb-data-typescript-aws-sdk/</loc></url><url><loc>https://conermurphy.com/blog/update-dns-record-route-53-lambda-aws-sdk/</loc></url><url><loc>https://conermurphy.com/contact/</loc></url><url><loc>https://conermurphy.com/links/</loc></url><url><loc>https://conermurphy.com/technical-writing/</loc></url><url><loc>https://conermurphy.com/technical-writing/2/</loc></url><url><loc>https://conermurphy.com/technical-writing/3/</loc></url><url><loc>https://conermurphy.com/technical-writing/4/</loc></url></urlset>