<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//kevingoedecke.com/blog/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://kevingoedecke.com/blog/</loc>
		<lastmod>2024-11-07T21:31:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2015/09/17/setup-gitlab-on-debian-7-with-existing-apache-webserver/</loc>
		<lastmod>2015-09-18T03:12:57+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/09/gitlab-on-debian.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/09/gitlab-screenshot.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2015/12/11/tutorial-ios-user-management-app-using-swift-loopback/</loc>
		<lastmod>2015-12-14T15:36:35+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/loopback-ios-auth-app@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/screenshot-2@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/screenshot-1@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/screenshot-3@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/screenshot-4@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/start-swift-loopback-auth.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/storyboard-swift-loopback-auth.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/start-loopback-swift-ui-elements.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/register-view-controller.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/swift-loopback-set-classes.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/swift-loopback-outlets.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/loopback-register-button.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/loopback-swift-label-outlets.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/loopback-ios-allow-connections.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2015/12/29/loopback-swift-example-crud-app/</loc>
		<lastmod>2016-01-07T14:48:10+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/loopback-swift-example-crud@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/screenshot-loopback-swift-1@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/screenshot-loopback-swift-2@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/loopback-swift-storyboard.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/loopback-swift-storyboard-2.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2016/06/03/setup-jira-on-aws-ec2-using-port-80/</loc>
		<lastmod>2016-06-03T10:35:52+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2016/06/jira-on-aws-port-80@2x.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2016/12/20/install-update-link-conditioner-to-simulate-slow-network-on-macos-sierra-and-ios-10/</loc>
		<lastmod>2017-05-18T11:43:07+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2016/12/update-network-link-conditioner@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2016/12/additional-tools-xcode.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2016/12/remove-old-network-link-conditioner.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2016/12/network-link-conditioner-prefpane.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2016/12/simulate-slow-connection-ios-simulator.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2015/08/30/backup-mac-photos-library-with-rsync-over-ssh/</loc>
		<lastmod>2017-06-22T15:51:38+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/08/photos-backup-rsync@2x.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2015/12/11/using-loopback-ios-sdk-with-cocoapods-in-swift/</loc>
		<lastmod>2017-06-22T15:52:59+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2015/12/loopback-ios-sdk-swift@2x.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2017/07/15/beanstalk-woocommerce-logs/</loc>
		<lastmod>2017-07-16T13:55:27+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2017/07/woocommerce-logs-aws-beanstalk@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2017/07/wordpress-beanstalk-logs@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2017/07/woocommerce-log-path@2x.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2018/03/19/add-payment-link-to-woocommerce-subscription-renewal-email/</loc>
		<lastmod>2018-03-19T10:17:48+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/woocommerce-renewal-payment@2x.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/woocommerce-subscription-renewal.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2018/06/28/setup-sourcetree-with-homebrew-gpg-invalid-gpg-path/</loc>
		<lastmod>2018-06-28T01:26:27+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/06/sourcetree-gnupg.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/06/sourcetree-gpg-homebrew.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/06/invalid-gpg-path-error.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2018/08/24/update-packagist-with-github-webhooks-without-service/</loc>
		<lastmod>2018-08-24T23:57:45+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/08/packagist-github-webhooks@2x-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/08/github-webhooks-packagist.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2018/03/12/circleci-2-0-beanstalk-example-tutorial/</loc>
		<lastmod>2018-08-25T00:09:10+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/beanstalk-circleci-2-0-deployment@2x.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/Add-user-1st-page.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/IAM-user-programmatic-access.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/Full-permission.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/Add-user.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/Screen-Shot-2018-03-09-at-12.54.06.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/circleci-beanstalk-settings.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/AWS-permissions.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/CircleCI-build.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2018/03/Screen-Shot-2018-03-09-at-12.34.09.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2018/11/06/magento-1-x-error-on-php-7-2/</loc>
		<lastmod>2018-11-06T01:06:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2023/04/14/how-to-install-openai-cli-on-macos/</loc>
		<lastmod>2023-04-14T15:08:37+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2023/04/openai-command-not-found.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2023/04/20/fine-tuning-chatgpt-on-our-intercom-support-chat-history/</loc>
		<lastmod>2023-04-21T14:00:42+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2023/04/intercom-chatgpt-bot-1.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2023/04/27/how-to-host-a-blog-under-a-subdirectory-using-vercel/</loc>
		<lastmod>2023-04-28T18:03:32+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2023/04/host-blog-subdirectory-vercel.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2023/05/17/how-to-use-certbot-to-generate-a-wildcard-certificate-that-also-auto-renews-with-an-external-dns/</loc>
		<lastmod>2023-05-17T10:21:32+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2023/05/letsencrypt-wildcard-certificate.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2023/05/17/the-ultimate-checklist-when-migrating-to-a-new-domain/</loc>
		<lastmod>2023-05-17T14:18:19+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2023/05/pika-1684332603577-1x.jpeg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2023/05/change-domain-seo.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2023/06/02/building-a-chatgpt-plugin-starter-kit-expressjs/</loc>
		<lastmod>2023-06-06T04:36:41+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2023/06/chatgpt-express-boilerplate-blog-1-scaled.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2023/06/27/can-i-use-brew-install-openai-to-install-the-openai-cli/</loc>
		<lastmod>2023-06-27T19:42:24+00:00</lastmod>
		<image:image>
			<image:loc>https://kevingoedecke.com/blog/wp-content/uploads/2023/06/openai-brew-install-banner.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://kevingoedecke.com/blog/2024/11/07/scaling-ai-rag-applications-insights-from-my-conference-talk-about-slidespeak/</loc>
		<lastmod>2024-11-07T21:31:43+00:00</lastmod>
	</url>
</urlset>
<!-- XML Sitemap generated by Yoast SEO -->