<?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://carl-topham.com/</loc></url><url><loc>https://carl-topham.com/about</loc></url><url><loc>https://carl-topham.com/about-site</loc></url><url><loc>https://carl-topham.com/apps/patterns/privacy-policy</loc></url><url><loc>https://carl-topham.com/articles/ai-is-not-smart</loc></url><url><loc>https://carl-topham.com/articles/arabic-web-fonts</loc></url><url><loc>https://carl-topham.com/articles/basic-react-app-no-config</loc></url><url><loc>https://carl-topham.com/articles/basics-nsnotificationcenter</loc></url><url><loc>https://carl-topham.com/articles/blender-getting-started</loc></url><url><loc>https://carl-topham.com/articles/changing-version-of-sass-livereload</loc></url><url><loc>https://carl-topham.com/articles/chester-half-marathon-2024-race-report</loc></url><url><loc>https://carl-topham.com/articles/create-playwright-tests-jest</loc></url><url><loc>https://carl-topham.com/articles/creating-a-chrome-extension-an-update</loc></url><url><loc>https://carl-topham.com/articles/creating-a-chrome-extension-that-uses-jquery-to-manipulate-the-dom-of-a-page</loc></url><url><loc>https://carl-topham.com/articles/creating-using-array-objects-objectivec</loc></url><url><loc>https://carl-topham.com/articles/css-best-practices</loc></url><url><loc>https://carl-topham.com/articles/css-grids-intro</loc></url><url><loc>https://carl-topham.com/articles/css-variables</loc></url><url><loc>https://carl-topham.com/articles/design-running-training-plan</loc></url><url><loc>https://carl-topham.com/articles/django-apps-mediatemple-mainfcgi-error</loc></url><url><loc>https://carl-topham.com/articles/filtering-data-within-a-groq-query</loc></url><url><loc>https://carl-topham.com/articles/fix-netlify-next-js-api-file-issues</loc></url><url><loc>https://carl-topham.com/articles/flipping-uiimage</loc></url><url><loc>https://carl-topham.com/articles/forcing-ios-phone-numbers-link</loc></url><url><loc>https://carl-topham.com/articles/garmin-epix-daily-workout-suggestions</loc></url><url><loc>https://carl-topham.com/articles/github-codespaces</loc></url><url><loc>https://carl-topham.com/articles/gpx-doodling-guide</loc></url><url><loc>https://carl-topham.com/articles/groq-count-related-items-sanity</loc></url><url><loc>https://carl-topham.com/articles/groq-excerpt-sanity-block</loc></url><url><loc>https://carl-topham.com/articles/groq-vs-graphql</loc></url><url><loc>https://carl-topham.com/articles/groq-webhooks-in-sanity</loc></url><url><loc>https://carl-topham.com/articles/guide-to-groq</loc></url><url><loc>https://carl-topham.com/articles/hide-number-input-spinners-using-css</loc></url><url><loc>https://carl-topham.com/articles/hooking-gatsby-navigation-changes</loc></url><url><loc>https://carl-topham.com/articles/ie-7-minwidth-and-button-bug</loc></url><url><loc>https://carl-topham.com/articles/ie6-double-float-margin-bug</loc></url><url><loc>https://carl-topham.com/articles/intl-number-formatting-currency</loc></url><url><loc>https://carl-topham.com/articles/intl-number-formatting-percentage</loc></url><url><loc>https://carl-topham.com/articles/javascript-best-practices</loc></url><url><loc>https://carl-topham.com/articles/javascript-closure</loc></url><url><loc>https://carl-topham.com/articles/javascript-scope</loc></url><url><loc>https://carl-topham.com/articles/javascript-user-locale</loc></url><url><loc>https://carl-topham.com/articles/joy-of-calc</loc></url><url><loc>https://carl-topham.com/articles/lessons-learnt-first-ios-game</loc></url><url><loc>https://carl-topham.com/articles/london-marathon-24-race-report</loc></url><url><loc>https://carl-topham.com/articles/o-so-solid</loc></url><url><loc>https://carl-topham.com/articles/objective-c-accelerometer-setup-usage</loc></url><url><loc>https://carl-topham.com/articles/objective-c-timer</loc></url><url><loc>https://carl-topham.com/articles/pick-typescript-challenge-explained</loc></url><url><loc>https://carl-topham.com/articles/prevent-unstyled-content-before-jquery-load</loc></url><url><loc>https://carl-topham.com/articles/project-code-guideline</loc></url><url><loc>https://carl-topham.com/articles/react-material-ui-mui</loc></url><url><loc>https://carl-topham.com/articles/react-memo</loc></url><url><loc>https://carl-topham.com/articles/readonly-typescript-challenge-explained</loc></url><url><loc>https://carl-topham.com/articles/responsive-image-jquery-plugin</loc></url><url><loc>https://carl-topham.com/articles/run-report-top-of-corfu</loc></url><url><loc>https://carl-topham.com/articles/running-london-marathon-wwf</loc></url><url><loc>https://carl-topham.com/articles/running-simple-server-developing-locally</loc></url><url><loc>https://carl-topham.com/articles/running-wordpress-docker</loc></url><url><loc>https://carl-topham.com/articles/running-worlds-steepest-street</loc></url><url><loc>https://carl-topham.com/articles/s-solid-javascript</loc></url><url><loc>https://carl-topham.com/articles/simplify-groq-query-with-optional-fields</loc></url><url><loc>https://carl-topham.com/articles/slack-theme</loc></url><url><loc>https://carl-topham.com/articles/start-using-git</loc></url><url><loc>https://carl-topham.com/articles/strava-react-redux-saga-part-1</loc></url><url><loc>https://carl-topham.com/articles/strava-react-redux-saga-part-2</loc></url><url><loc>https://carl-topham.com/articles/styling-react-apps</loc></url><url><loc>https://carl-topham.com/articles/swift-timer</loc></url><url><loc>https://carl-topham.com/articles/text-selection-color</loc></url><url><loc>https://carl-topham.com/articles/tuple-object-typescript-challenge-explained</loc></url><url><loc>https://carl-topham.com/articles/turn-off-chromes-textarea-resizing</loc></url><url><loc>https://carl-topham.com/articles/typescript-type-narrowing</loc></url><url><loc>https://carl-topham.com/articles/understanding-typescript-challenges</loc></url><url><loc>https://carl-topham.com/articles/uses-typescript-as-assertion</loc></url><url><loc>https://carl-topham.com/articles/vibe-coding-with-ai</loc></url><url><loc>https://carl-topham.com/articles/vibe-coding-with-ai-vercel-v0-cursor</loc></url><url><loc>https://carl-topham.com/articles/wordpress-localhost-redirects-to-live-site</loc></url><url><loc>https://carl-topham.com/articles/working-from-home-covid-enforced</loc></url><url><loc>https://carl-topham.com/contact</loc></url><url><loc>https://carl-topham.com/experience</loc></url><url><loc>https://carl-topham.com/projects</loc></url><url><loc>https://carl-topham.com/tags</loc></url><url><loc>https://carl-topham.com/tags/3d</loc></url><url><loc>https://carl-topham.com/tags/ai</loc></url><url><loc>https://carl-topham.com/tags/art</loc></url><url><loc>https://carl-topham.com/tags/bootstrap</loc></url><url><loc>https://carl-topham.com/tags/css</loc></url><url><loc>https://carl-topham.com/tags/database</loc></url><url><loc>https://carl-topham.com/tags/django</loc></url><url><loc>https://carl-topham.com/tags/docker</loc></url><url><loc>https://carl-topham.com/tags/fitness</loc></url><url><loc>https://carl-topham.com/tags/functional-testing</loc></url><url><loc>https://carl-topham.com/tags/fundamentals</loc></url><url><loc>https://carl-topham.com/tags/garmin</loc></url><url><loc>https://carl-topham.com/tags/gatsby</loc></url><url><loc>https://carl-topham.com/tags/git</loc></url><url><loc>https://carl-topham.com/tags/groq</loc></url><url><loc>https://carl-topham.com/tags/hosting</loc></url><url><loc>https://carl-topham.com/tags/i18n</loc></url><url><loc>https://carl-topham.com/tags/ios</loc></url><url><loc>https://carl-topham.com/tags/javascript</loc></url><url><loc>https://carl-topham.com/tags/jquery</loc></url><url><loc>https://carl-topham.com/tags/life</loc></url><url><loc>https://carl-topham.com/tags/material-ui-mui</loc></url><url><loc>https://carl-topham.com/tags/netlify</loc></url><url><loc>https://carl-topham.com/tags/nextjs</loc></url><url><loc>https://carl-topham.com/tags/objective-c</loc></url><url><loc>https://carl-topham.com/tags/playwright</loc></url><url><loc>https://carl-topham.com/tags/react</loc></url><url><loc>https://carl-topham.com/tags/running</loc></url><url><loc>https://carl-topham.com/tags/sanity-cms</loc></url><url><loc>https://carl-topham.com/tags/scss</loc></url><url><loc>https://carl-topham.com/tags/strava</loc></url><url><loc>https://carl-topham.com/tags/swift</loc></url><url><loc>https://carl-topham.com/tags/testing</loc></url><url><loc>https://carl-topham.com/tags/typescript</loc></url><url><loc>https://carl-topham.com/tags/ux</loc></url><url><loc>https://carl-topham.com/tags/wordpress</loc></url></urlset>