<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://carl-topham.com/</loc>
<lastmod>2025-08-14T10:07:33.314Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/about</loc>
<lastmod>2025-08-14T10:07:33.314Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/contact</loc>
<lastmod>2025-08-14T10:07:33.314Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/about-site</loc>
<lastmod>2025-08-14T10:07:33.314Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/projects</loc>
<lastmod>2025-08-14T10:07:33.314Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags</loc>
<lastmod>2025-08-14T10:07:33.314Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/experience</loc>
<lastmod>2025-08-14T10:07:33.314Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/running</loc>
<lastmod>2024-10-03T10:56:04Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/strava</loc>
<lastmod>2024-10-03T11:02:45Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/ios</loc>
<lastmod>2024-10-03T11:05:43Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/scss</loc>
<lastmod>2024-10-03T11:04:32Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/netlify</loc>
<lastmod>2024-10-03T10:56:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/tailwind</loc>
<lastmod>2024-10-03T10:50:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/wordpress</loc>
<lastmod>2024-10-03T10:56:28Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/fundamentals</loc>
<lastmod>2024-10-03T11:12:45Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/react</loc>
<lastmod>2024-10-03T11:04:11Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/django</loc>
<lastmod>2024-10-03T11:12:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/ai</loc>
<lastmod>2025-04-25T17:54:02Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/functional-testing</loc>
<lastmod>2024-10-03T11:12:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/php</loc>
<lastmod>2024-10-04T09:28:50Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/api</loc>
<lastmod>2024-10-03T10:57:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/pnpm</loc>
<lastmod>2024-10-03T10:49:41Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/groq</loc>
<lastmod>2024-10-03T11:12:37Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/git</loc>
<lastmod>2024-10-03T11:10:33Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/life</loc>
<lastmod>2024-10-03T11:12:13Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/hosting</loc>
<lastmod>2024-10-03T10:50:42Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/ux</loc>
<lastmod>2024-10-03T11:05:37Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/nextjs</loc>
<lastmod>2024-10-03T11:05:28Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/salesforce</loc>
<lastmod>2024-10-05T10:35:17Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/database</loc>
<lastmod>2024-10-03T10:59:46Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/docker</loc>
<lastmod>2024-10-03T10:56:52Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/3d</loc>
<lastmod>2024-10-03T11:11:41Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/fitness</loc>
<lastmod>2024-10-03T10:59:29Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/material-ui-mui</loc>
<lastmod>2024-10-03T11:04:48Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/art</loc>
<lastmod>2024-10-03T10:56:12Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/javascript</loc>
<lastmod>2024-10-03T11:10:57Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/gatsby</loc>
<lastmod>2024-10-03T11:12:16Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/MySQL</loc>
<lastmod>2024-10-04T09:29:16Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/testing</loc>
<lastmod>2024-10-03T11:02:53Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/sanity-cms</loc>
<lastmod>2024-10-03T10:50:31Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/bootstrap</loc>
<lastmod>2024-10-03T10:59:38Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/playwright</loc>
<lastmod>2024-10-03T11:10:48Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/garmin</loc>
<lastmod>2024-10-03T11:04:22Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/jquery</loc>
<lastmod>2024-10-03T11:04:03Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/swift</loc>
<lastmod>2024-10-03T10:55:46Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/css</loc>
<lastmod>2024-10-03T11:05:51Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/HTML</loc>
<lastmod>2024-10-03T11:16:15Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/objective-c</loc>
<lastmod>2024-10-03T11:03:01Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/i18n</loc>
<lastmod>2024-10-03T10:49:58Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/tags/typescript</loc>
<lastmod>2024-10-03T10:59:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/simplify-groq-query-with-optional-fields</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/typescript-type-narrowing</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/basic-react-app-no-config</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/creating-using-array-objects-objectivec</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/hide-number-input-spinners-using-css</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/wordpress-localhost-redirects-to-live-site</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/text-selection-color</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/fix-netlify-next-js-api-file-issues</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/o-so-solid</loc>
<lastmod>2025-05-14T14:35:52Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/tuple-object-typescript-challenge-explained</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/tuple-objet-typescript-challenge-expliqué</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/javascript-closure</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/first-french-article</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/article-premiere-francais</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/running-worlds-steepest-street</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/bootstrap-vs-tailwind</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/groq-webhooks-in-sanity</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/javascript-scope</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/understanding-typescript-challenges</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/run-report-top-of-corfu</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/github-codespaces</loc>
<lastmod>2024-10-05T10:53:47Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/css-best-practices</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/project-code-guideline</loc>
<lastmod>2024-03-21T12:10:55Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/styling-react-apps</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/lessons-learnt-first-ios-game</loc>
<lastmod>2024-03-22T09:29:47Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/working-from-home-covid-enforced</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/koln-exploration-run</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/ie6-double-float-margin-bug</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/react-memo</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/create-playwright-tests-jest</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/traduction-français</loc>
<lastmod>2023-07-04T12:38:24Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/prevent-unstyled-content-before-jquery-load</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/creating-a-chrome-extension-an-update</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/running-simple-server-developing-locally</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/pick-typescript-challenge-explained</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/start-using-git</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/objective-c-accelerometer-setup-usage</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/objective-c-timer</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/running-london-marathon-wwf</loc>
<lastmod>2024-04-03T18:37:31Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/javascript-user-locale</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/intro-to-typescript</loc>
<lastmod>2022-11-19T16:29:05Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/intl-number-formatting-currency</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/design-running-training-plan</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/death-of-jquery</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/responsive-image-jquery-plugin</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/chester-half-marathon-2024-race-report</loc>
<lastmod>2024-07-04T13:38:04Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/basics-nsnotificationcenter</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/guide-to-groq</loc>
<lastmod>2023-08-30T14:34:38Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/css-grids-intro</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/turn-off-chromes-textarea-resizing</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/css-variables</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/s-solid-javascript</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/vibe-coding-with-ai-vercel-v0-cursor</loc>
<lastmod>2025-04-26T08:33:54Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/slack-theme</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/readonly-typescript-challenge-explained</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/creating-a-chrome-extension-that-uses-jquery-to-manipulate-the-dom-of-a-page</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/changing-version-of-sass-livereload</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/groq-count-related-items-sanity</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/running-wordpress-docker</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/garmin-epix-daily-workout-suggestions</loc>
<lastmod>2024-01-29T15:17:25Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/uses-typescript-as-assertion</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/gpx-doodling-guide</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/javascript-best-practices</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/groq-vs-graphql</loc>
<lastmod>2023-08-05T14:42:57Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/intl-number-formatting-percentage</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/strava-react-redux-saga-part-2</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/react-material-ui-mui</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/forcing-ios-phone-numbers-link</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/strava-react-redux-saga-part-1</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/blender-getting-started</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/arabic-web-fonts</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/filtering-data-within-a-groq-query</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/django-apps-mediatemple-mainfcgi-error</loc>
<lastmod>2023-07-04T11:55:21Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/hooking-gatsby-navigation-changes</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/groq-excerpt-sanity-block</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/joy-of-calc</loc>
<lastmod>2023-07-04T11:55:18Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/london-marathon-24-race-report</loc>
<lastmod>2024-05-16T13:03:12Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/swift-timer</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/vibe-coding-with-ai</loc>
<lastmod>2025-04-25T17:57:57Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/ie-7-minwidth-and-button-bug</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://carl-topham.com/articles/flipping-uiimage</loc>
<lastmod>2023-07-04T11:55:20Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
</urlset>
