<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 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"><url><loc>https://martinjt.me/2024/07/15/deploying-the-opentelemetry-collector-to-aks/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2024/07/aksopentelemetry.png</image:loc><image:title>aks+opentelemetry</image:title></image:image><lastmod>2024-07-15T17:35:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2024/01/04/deploying-a-secure-opentelemetry-collector-azure-container-apps-with-pulumi/</loc><lastmod>2024-07-18T20:07:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2023/12/20/building-a-secure-opentelemetry-collector/</loc><lastmod>2023-12-20T16:22:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2023/09/11/creating-an-aks-cluster-with-webapplication-routing-using-pulumi/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2023/09/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2023/09/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2023/09/screenshot-2023-09-05-145745.png</image:loc><image:title>screenshot-2023-09-05-145745</image:title></image:image><lastmod>2023-09-11T15:37:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2023/07/14/i-finally-found-a-use-for-logging-in-net/</loc><lastmod>2023-07-14T15:50:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2023/07/07/trace-propagation-and-public-api-endpoints-in-net-part-1-disable-all/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2023/07/baggage-propagation-header.png</image:loc><image:title>baggage propagation header</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2023/07/baggage-propagation.png</image:loc><image:title>baggage-propagation</image:title></image:image><lastmod>2025-03-01T14:01:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2023/05/02/creating-an-aks-cluster-with-an-application-gateway-and-pulumi/</loc><lastmod>2023-05-02T13:23:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2023/04/02/does-opentelemetry-in-net-cause-performance-degradation/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2023/04/performance-blog-header.png</image:loc><image:title>performance blog header</image:title></image:image><lastmod>2023-04-02T11:43:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2023/02/28/12-factor-apps-and-modern-observability/</loc><lastmod>2024-07-18T20:15:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2023/01/08/parsing-azure-resource-ids-with-the-resourceidentifier-class/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2023/01/appservicehttplogs-record-json.png</image:loc><image:title>AppServiceHttpLogs record Json</image:title></image:image><lastmod>2023-01-08T14:48:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2022/10/07/adding-azure-attributes-to-opentelemetry-spans/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2022/10/azure-resource-attributes.png</image:loc><image:title>azure resource attributes</image:title></image:image><lastmod>2022-10-07T19:35:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2022/07/29/removing-static-file-traces-from-asp-net-core/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2022/07/staticfileoptions.png</image:loc><image:title>StaticFileOptions</image:title></image:image><lastmod>2022-07-29T13:43:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2022/07/15/adding-code-tags-to-your-opentelemetry-spans/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2022/07/pasted-image-0.png</image:loc><image:title>pasted image 0</image:title></image:image><lastmod>2022-07-15T16:37:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2022/05/03/evil-monkeypatching-in-c-with-rosyln-source-generators/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2020/09/headerimage.png</image:loc><image:title>HeaderImage</image:title></image:image><lastmod>2023-02-28T14:00:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2022/01/20/authenticating-with-aws-api-gateway-with-iam-credentials-using-javascript-and-node/</loc><lastmod>2022-01-20T18:59:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2021/06/06/estimates-are-not-metrics/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2021/06/shutterstock_1967479177-1.jpg</image:loc><image:title>Taking,Closer,Look.,Modern,Education.,Knowledge,Day.,Child,Pupil,Hold</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2021/06/shutterstock_1967479177.jpg</image:loc><image:title>Taking,Closer,Look.,Modern,Education.,Knowledge,Day.,Child,Pupil,Hold</image:title></image:image><lastmod>2021-06-07T23:55:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2021/05/03/deploying-net-5-azure-functions-with-pulumi-and-github-actions/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2021/05/cover-image.png</image:loc><image:title>Cover-image</image:title></image:image><lastmod>2022-05-02T16:26:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2021/04/10/grafana-on-azure-azuread-authentication/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2021/04/grafana-azuread-title-image.png</image:loc><image:title>Grafana AzureAD title image</image:title></image:image><lastmod>2021-07-28T12:35:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2021/03/13/grafana-on-azure-hosting-configuration/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2021/03/grafana-homepage-2.png</image:loc><image:title>Grafana Homepage (2)</image:title></image:image><lastmod>2021-04-11T10:09:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2021/03/13/grafana-on-azure-azure-mysql-storage/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2021/03/grafana-azure-mysql.jpg</image:loc><image:title>grafana-azure-mysql</image:title></image:image><lastmod>2021-04-11T10:07:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2021/03/13/grafana-on-azure-enabling-ssl-with-letsencrypt/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2021/03/letsencrypt.png</image:loc><image:title>letsencrypt</image:title></image:image><lastmod>2023-10-03T12:15:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2021/03/04/pulumi-multiple-projects-with-custom-backends/</loc><lastmod>2021-03-04T22:20:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/consulting/</loc><lastmod>2021-02-22T16:47:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://martinjt.me/2021/02/21/speed-up-legacy-asp-net-applications-with-httpcontext-items-caching/</loc><lastmod>2021-02-21T16:06:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2020/11/14/infrastructure-autonomy-using-dns-delegation-and-internal-top-level-domains/</loc><lastmod>2020-11-14T18:06:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2020/09/07/manage-cross-team-terraform-and-azure-cli-versions-with-docker/</loc><lastmod>2020-09-12T14:49:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2020/04/21/writing-iam-policydocuments-in-pulumi-c/</loc><lastmod>2020-04-21T20:10:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2020/03/08/deploying-net-core-to-linux-using-codedeploy/</loc><lastmod>2021-02-24T19:00:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2020/02/16/serilog-and-cloudwatch-with-inbuilt-credentials/</loc><lastmod>2020-09-08T20:44:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2019/12/30/aks-podidentity-serviceprincipals-for-k8s-pods-part-1-intro/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2019/12/pod-identity-aks.gif</image:loc><image:title>Pod Identity - AKS</image:title></image:image><lastmod>2020-02-17T20:17:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2019/12/30/aks-podidentity-serviceprincipals-for-k8s-pods-part-2-implementation/</loc><lastmod>2020-02-17T20:16:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2018/12/16/from-1000-submissions-to-100-slots-the-story-of-the-10/</loc><lastmod>2019-12-16T13:57:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2019/12/10/make-it-easy-to-accept-your-talk/</loc><lastmod>2019-12-11T16:26:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2018/04/28/opinionated-approach-to-aws-account-separation/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2018/04/delegated-role-identifier.png</image:loc><image:title>Delegated Role Identifier</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2018/04/switch-role.png</image:loc><image:title>Switch role</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2018/04/create-role-review.png</image:loc><image:title>Create Role Review</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2018/04/create-role-permissions.png</image:loc><image:title>Create role Permissions</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2018/04/create-role-for-another-account.png</image:loc><image:title>Create Role for Another Account</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2018/04/create-role.png</image:loc><image:title>Create Role</image:title></image:image><lastmod>2018-04-28T22:42:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2017/06/15/delegating-subdomain-management-in-route53/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/06/nameserver-list.png</image:loc><image:title>nameserver list</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/06/create-domain.png</image:loc><image:title>create domain</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/06/create-hosted-zone.png</image:loc><image:title>create hosted zone</image:title></image:image><lastmod>2017-06-15T21:36:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2012/01/20/blogengine-on-mono/</loc><lastmod>2017-05-01T18:21:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2012/01/25/the-lost-art-of-corporate-inductions/</loc><lastmod>2017-05-01T18:19:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2012/04/12/inline-functions-are-great/</loc><lastmod>2017-05-01T18:19:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2012/04/12/entityframework-and-postgres-net-4-0/</loc><lastmod>2017-05-01T18:18:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2012/04/13/my-sqlserver-nightmare/</loc><lastmod>2017-05-01T18:17:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2012/05/18/sql-server-and-duplicate-indexes/</loc><lastmod>2017-05-01T18:17:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2012/05/18/javafirefox-ssl-certs-apache-rtfm/</loc><lastmod>2017-05-01T18:16:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2012/06/10/click-once-is-not-just-for-iis/</loc><lastmod>2017-05-01T18:16:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2017/03/19/introducing-grok-net/</loc><lastmod>2017-05-01T18:15:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2017/04/26/aws-loadbalancer-logs-and-lambda-part-1-background/</loc><lastmod>2017-05-01T18:15:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2017/04/26/aws-loadbalancer-logs-and-lambda-part-3-net-core-parsing/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/04/lambda-3.png</image:loc><image:title>Lambda 3</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/04/lambda-2.png</image:loc><image:title>Lambda 2</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/04/lambda-1.png</image:loc><image:title>Lambda 1</image:title></image:image><lastmod>2017-05-01T18:14:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2017/04/30/faas-are-not-cheaper/</loc><lastmod>2017-04-30T15:19:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me/2017/04/26/aws-loadbalancer-logs-and-lambda-part-2-aws-setup/</loc><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/04/load-balancer-2.png</image:loc><image:title>Load Balancer 2</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/04/load-balancer.png</image:loc><image:title>Load Balancer</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/04/elasticsearch-2.png</image:loc><image:title>ElasticSearch 2</image:title></image:image><image:image><image:loc>https://martinjt.me/wp-content/uploads/2017/04/elasticsearch-1.png</image:loc><image:title>ElasticSearch 1</image:title></image:image><lastmod>2017-04-26T20:47:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://martinjt.me</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-03-01T14:01:59+00:00</lastmod></url></urlset>
