<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://techblog.timhilton.xyz</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/feb-month-notes</loc>
    <lastmod>2026-03-03T09:02:31.870Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/powershell-script-to-download-azure-devops-project-wiki</loc>
    <lastmod>2026-02-27T16:58:38.690Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/first-impressions-of-claude-code-after-using-github-copilot</loc>
    <lastmod>2026-02-03T14:00:06.311Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/month-in-review-january-2026</loc>
    <lastmod>2026-02-02T17:45:06.495Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/til-about-typescript-typing-as-const</loc>
    <lastmod>2026-01-28T13:09:05.810Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/finding-a-bug-by-checking-git-history-one-commit-at-a-time</loc>
    <lastmod>2026-01-27T10:40:30.092Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/deleting-nul-files-created-in-error-by-claude-code</loc>
    <lastmod>2026-01-24T15:25:21.995Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/til-c-property-overrides-are-separate-for-getters-and-setters</loc>
    <lastmod>2026-01-24T15:17:04.601Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/til-the-format-for-pasting-environment-variables-into-a-rider-run-configuration</loc>
    <lastmod>2026-01-14T14:20:43.604Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/til-rider-can-show-a-diff-of-a-directory-between-two-branches</loc>
    <lastmod>2026-01-14T11:30:14.589Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/til-installing-a-net-sdk-can-break-net-maui-builds</loc>
    <lastmod>2026-01-12T09:37:48.802Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/month-in-review-december-2025</loc>
    <lastmod>2025-12-31T21:38:35.377Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/month-in-review-november-2025</loc>
    <lastmod>2025-12-05T19:00:06.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/til-rider-can-show-sql-results-inline-within-query</loc>
    <lastmod>2025-11-14T11:01:35.889Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/month-in-review-october-2025</loc>
    <lastmod>2025-11-03T18:10:15.448Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/installing-a-crt-file-as-a-trusted-root-certificate-in-windows-11-while-kleopatra-is-installed</loc>
    <lastmod>2025-10-15T17:18:25.288Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/month-in-review-august-september-2025</loc>
    <lastmod>2025-10-08T08:23:39.904Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/til-the-uk-has-20000-fake-phone-numbers</loc>
    <lastmod>2025-09-03T10:16:08.895Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/month-in-review-july-2025</loc>
    <lastmod>2025-07-31T19:03:25.895Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/til-pin-screen-using-sharex</loc>
    <lastmod>2025-07-28T10:11:02.734Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/managing-local-changes-which-should-not-be-committed-using-only-git-stashes</loc>
    <lastmod>2025-07-24T16:45:33.963Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/using-visual-studio-after-being-used-to-rider</loc>
    <lastmod>2025-07-07T16:10:06.595Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/importing-a-style-into-stylus</loc>
    <lastmod>2025-06-13T17:51:49.859Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/styling-azure-devops-prs</loc>
    <lastmod>2025-06-10T17:06:32.687Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/bulk-generating-entityseed-classes-for-use-by-audaciaseed</loc>
    <lastmod>2025-05-30T17:00:41.388Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/bookmarklet-to-collapse-azure-devops-pr-file-tree</loc>
    <lastmod>2025-05-16T16:19:24.709Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/weeknotes-wc-2025-04-28</loc>
    <lastmod>2025-05-02T17:00:27.425Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/fixing-completing-login-message-on-blazor-app</loc>
    <lastmod>2025-04-10T17:09:44.863Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/assessing-a-unit-test-written-after-a-bug-is-fixed</loc>
    <lastmod>2025-03-06T11:44:48.002Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/changing-the-author-on-previous-git-commits</loc>
    <lastmod>2025-03-05T21:10:26.382Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/sql-to-check-if-an-index-exists-across-multiple-databases</loc>
    <lastmod>2025-02-20T17:24:05.482Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/generating-random-latitude-longitude-pairs-in-the-uk-via-sql</loc>
    <lastmod>2025-01-07T18:00:20.215Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/how-i-review-a-full-stack-pull-request</loc>
    <lastmod>2024-02-02T12:50:36.625Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/find-sql-server-views-which-depend-on-a-specific-table-column</loc>
    <lastmod>2023-11-15T12:37:24.321Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/adding-a-todoist-calendar-to-side-view-in-new-outlook</loc>
    <lastmod>2023-11-15T10:22:12.139Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/using-sql-server-to-manipulate-json-data-structures-including-a-boolean-gotcha</loc>
    <lastmod>2023-08-31T16:19:59.828Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/resolving-targetexception-non-static-method-requires-a-target-in-linq</loc>
    <lastmod>2023-07-10T15:48:29.153Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/type-checking-unknown-objects-in-typescript</loc>
    <lastmod>2023-04-14T16:52:20.288Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/copying-network-requests-from-chrome-to-postman</loc>
    <lastmod>2023-04-12T09:56:43.362Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-using-regex-to-refine-a-sql-script</loc>
    <lastmod>2023-03-29T10:07:45.050Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-find-the-longest-file-path-in-your-codebase</loc>
    <lastmod>2023-03-07T12:14:58.883Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/using-output-clauses-to-check-data-changes-in-a-sql-script</loc>
    <lastmod>2023-03-06T16:37:18.466Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/how-to-save-recent-commands-you-have-run-in-the-windows-command-prompt</loc>
    <lastmod>2023-02-20T17:13:14.751Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/a-reminder-that-unit-tests-do-catch-mistakes</loc>
    <lastmod>2023-02-17T11:41:36.423Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/how-to-find-buggy-code-using-git-bisect</loc>
    <lastmod>2022-12-01T12:56:25.301Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/how-to-review-massive-refactoring-pull-requests</loc>
    <lastmod>2022-11-29T17:54:19.233Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-rearranging-projects-in-large-solution</loc>
    <lastmod>2022-06-30T09:34:18.975Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/representing-a-number-with-no-more-than-two-decimal-places</loc>
    <lastmod>2022-06-24T11:33:54.190Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-creating-a-c-class-for-each-file-in-a-folder</loc>
    <lastmod>2022-06-23T13:53:57.375Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/how-to-find-git-branches-which-contain-a-specific-commit</loc>
    <lastmod>2022-06-17T16:43:04.044Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/one-easy-productivity-hack-not-at-this-desk</loc>
    <lastmod>2022-06-10T10:25:08.527Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/implementing-a-custom-angular-location-strategy</loc>
    <lastmod>2022-04-11T14:09:18.944Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/when-is-deleted-code-not-deleted</loc>
    <lastmod>2022-04-07T10:41:13.753Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/understanding-oauth-2-hybrid-flow</loc>
    <lastmod>2022-03-28T14:29:51.639Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/regex-for-finding-text-which-is-not-preceded-by-another-piece-of-text</loc>
    <lastmod>2022-03-10T15:14:04.367Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/adding-a-razor-view-to-a-net-6-aspnet-core-api-project</loc>
    <lastmod>2022-03-02T14:19:16.503Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/solving-error-netsdk1152-when-upgrading-to-net-6</loc>
    <lastmod>2022-02-25T13:30:03.229Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/unit-testing-triumphs-verifying-an-experimental-bug-fix</loc>
    <lastmod>2022-02-25T12:37:31.648Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/fixing-c-reflection-which-was-broken-by-upgrade-to-net-6</loc>
    <lastmod>2022-02-25T12:10:32.577Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-writing-better-commit-messages</loc>
    <lastmod>2022-02-24T11:08:35.444Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-editing-an-azure-devops-wiki-locally</loc>
    <lastmod>2022-02-21T11:21:39.928Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-reversing-the-order-of-lines-of-text-in-a-file</loc>
    <lastmod>2022-02-09T11:17:32.303Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/git-alias-for-squashing-experimental-commits</loc>
    <lastmod>2022-02-07T11:58:38.583Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/just-enough-regex-to-get-going</loc>
    <lastmod>2022-02-07T11:30:29.581Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/the-best-productivity-plugin-for-jetbrains-ides</loc>
    <lastmod>2022-02-01T11:25:21.010Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/reframing-boredom-as-an-opportunity</loc>
    <lastmod>2022-01-31T10:13:05.509Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/why-im-blogging-on-hashnode</loc>
    <lastmod>2022-01-28T12:40:48.355Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/5-ways-to-use-todoist-as-a-professional-programmer</loc>
    <lastmod>2022-01-25T11:15:19.480Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/git-alias-for-merging-in-dev-branch</loc>
    <lastmod>2022-01-24T08:50:27.286Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/how-doing-nothing-made-me-a-more-productive-programmer</loc>
    <lastmod>2022-01-21T12:33:55.071Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/6-reasons-programmers-should-think-on-paper</loc>
    <lastmod>2022-01-19T14:52:33.583Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-making-a-small-but-significant-usability-improvement</loc>
    <lastmod>2022-01-14T16:17:56.685Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-deciding-how-to-audit-the-url-for-unauthorised-requests</loc>
    <lastmod>2022-01-13T16:15:33.231Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/worked-example-debugging-http-431-request-header-fields-too-large-in-angular-app</loc>
    <lastmod>2022-01-13T15:47:29.434Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/avoiding-duplicate-http-requests-in-angular-when-there-are-multiple-subscribers</loc>
    <lastmod>2022-01-13T11:03:41.626Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/unit-testing-triumphs-confident-bug-fixing</loc>
    <lastmod>2022-01-05T13:49:48.602Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/series/unit-testing-triumphs</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/series/worked-examples</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/series/code-and-technical</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/series/adding-unit-tests</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/series/git-commands-aliases</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/series/pull-requests</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/series/monthly-reviews</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/series/til</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/archive</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://techblog.timhilton.xyz/recommendations</loc>
    <lastmod>2026-04-14T14:58:50.473Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>