<?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://kevincunningham.co.uk/</loc></url><url><loc>https://kevincunningham.co.uk/about/</loc></url><url><loc>https://kevincunningham.co.uk/ai-workshops/</loc></url><url><loc>https://kevincunningham.co.uk/blog/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20ast/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20chess/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20clarity/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20compiler/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20fun/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20ideas/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20links/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20parser/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20sustainable/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20thinking/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20ux/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20war/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/%20whimsy/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/advice/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/ai/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/API/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/arrays/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/awareness/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/awesome/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/best/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/blog/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/book/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/boring/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/brain/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/browser/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/bunker/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/business/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/ceramics/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/circuits/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/cli/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/code/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/cognitive/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/commuting/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/component/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/components/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/composite/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/consultants/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/content/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/convertkit/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/course/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/data/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/dataframes/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/debugging/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/DEDX/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/deeper/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/defaults/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/design/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/DevEd/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/dom/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/economics/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/editor/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/effectiveness/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/effects/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/email/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/empathy/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/engineers/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/esm/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/exhibition/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/facts/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/fallacy/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/flatmap/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/formatting/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/fp/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/fun/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/functional/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/geek/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/godin/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/good/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/history/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/histroy/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/homelessness/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/html/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/id/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/indie/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/inspiration/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/instruction/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/interactions/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/interpretation/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/invisible/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/javascript/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/jobs/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/js/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/JS/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/learning/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/lectures/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/legacy/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/library/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/lies/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/life/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/list/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/lists/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/lit/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/LLM/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/load/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/machine/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/maps/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/maths/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/memgraph/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/misleading/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/ml/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/moats/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/motivation/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/music/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/narrative/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/needs/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/network/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/new/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/node/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/notes/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/of/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/office/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/old/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/online/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/open/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/pandas/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/parsers/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/past/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/paths/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/patterns/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/personal/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/perspective/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/pkm/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/planning/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/playlists/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/practices/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/pretty/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/programming/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/project/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/projects/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/prompt/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/python/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/r/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/randomness/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/REST/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/review/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/scrollytelling/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/second/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/self-directed/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/self/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/shuffle/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/sites/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/social/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/software/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/span/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/stack/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/structure/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/sustainability/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/TDD/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/teaching/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/tech/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/technology/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/terminal/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/testing/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/theory/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/thinking/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/training/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/trees/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/truth/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/ts/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/tutorial/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/typescript/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/uk/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/value/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/viz/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/wants/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/web/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/website/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/wfh/</loc></url><url><loc>https://kevincunningham.co.uk/bookmarks/work/</loc></url><url><loc>https://kevincunningham.co.uk/books/</loc></url><url><loc>https://kevincunningham.co.uk/cern/</loc></url><url><loc>https://kevincunningham.co.uk/code-editor/</loc></url><url><loc>https://kevincunningham.co.uk/courses/</loc></url><url><loc>https://kevincunningham.co.uk/courses/harwell-ai/</loc></url><url><loc>https://kevincunningham.co.uk/courses/harwell-ai/context-header/</loc></url><url><loc>https://kevincunningham.co.uk/courses/harwell-ai/prompt-template/</loc></url><url><loc>https://kevincunningham.co.uk/courses/indicia-introduction-python-programmers/</loc></url><url><loc>https://kevincunningham.co.uk/emom/</loc></url><url><loc>https://kevincunningham.co.uk/garden/</loc></url><url><loc>https://kevincunningham.co.uk/mentoring/</loc></url><url><loc>https://kevincunningham.co.uk/natwest/</loc></url><url><loc>https://kevincunningham.co.uk/newsletter/</loc></url><url><loc>https://kevincunningham.co.uk/posts/3d-printing-restart/</loc></url><url><loc>https://kevincunningham.co.uk/posts/4-architectural-fundamentals-developers-cant-ignore/</loc></url><url><loc>https://kevincunningham.co.uk/posts/5-things-learnt-freelancing/</loc></url><url><loc>https://kevincunningham.co.uk/posts/7-ways-parents-could-support-an-anxious-child/</loc></url><url><loc>https://kevincunningham.co.uk/posts/abortcontroller-cancelling-async-events/</loc></url><url><loc>https://kevincunningham.co.uk/posts/adding-jwts-to-a-fastify-server/</loc></url><url><loc>https://kevincunningham.co.uk/posts/adding-toast-notifications-to-next-app/</loc></url><url><loc>https://kevincunningham.co.uk/posts/advanced-hooks/</loc></url><url><loc>https://kevincunningham.co.uk/posts/advanced-sql/</loc></url><url><loc>https://kevincunningham.co.uk/posts/advantages-of-headless-wordpress/</loc></url><url><loc>https://kevincunningham.co.uk/posts/array-methods-demo/</loc></url><url><loc>https://kevincunningham.co.uk/posts/arrow-functions-guide/</loc></url><url><loc>https://kevincunningham.co.uk/posts/astro-migration/</loc></url><url><loc>https://kevincunningham.co.uk/posts/authentication-with-nextjs-api-routes/</loc></url><url><loc>https://kevincunningham.co.uk/posts/basic-sql-navigation/</loc></url><url><loc>https://kevincunningham.co.uk/posts/being-smart-not-feeling-smart/</loc></url><url><loc>https://kevincunningham.co.uk/posts/brain-surgery-or-restaurant-review/</loc></url><url><loc>https://kevincunningham.co.uk/posts/brew-update/</loc></url><url><loc>https://kevincunningham.co.uk/posts/building-a-pen-plotter/</loc></url><url><loc>https://kevincunningham.co.uk/posts/building-clis-for-humans/</loc></url><url><loc>https://kevincunningham.co.uk/posts/building-react-apps/</loc></url><url><loc>https://kevincunningham.co.uk/posts/cancelling-the-master-branch/</loc></url><url><loc>https://kevincunningham.co.uk/posts/considering-blogging-in-an-ai-saturated-world/</loc></url><url><loc>https://kevincunningham.co.uk/posts/create-a-data-driven-component-with-wordpress-and-next-js/</loc></url><url><loc>https://kevincunningham.co.uk/posts/creating-a-wordpress-theme/</loc></url><url><loc>https://kevincunningham.co.uk/posts/creating-an-upload-route-in-express/</loc></url><url><loc>https://kevincunningham.co.uk/posts/creating-calendar-events-from-a-google-form/</loc></url><url><loc>https://kevincunningham.co.uk/posts/day-1-up-and-running/</loc></url><url><loc>https://kevincunningham.co.uk/posts/dealing-with-a-database-with-nextjs-api-routes/</loc></url><url><loc>https://kevincunningham.co.uk/posts/default-apps/</loc></url><url><loc>https://kevincunningham.co.uk/posts/defaults-and-friction/</loc></url><url><loc>https://kevincunningham.co.uk/posts/developing-an-express-api/</loc></url><url><loc>https://kevincunningham.co.uk/posts/discord-inktober-bot/</loc></url><url><loc>https://kevincunningham.co.uk/posts/discover-your-perfect-api-client-which-one-is-right-for-you/</loc></url><url><loc>https://kevincunningham.co.uk/posts/drupal-patch/</loc></url><url><loc>https://kevincunningham.co.uk/posts/emacs-sms-todo/</loc></url><url><loc>https://kevincunningham.co.uk/posts/enhancing-tutorials/</loc></url><url><loc>https://kevincunningham.co.uk/posts/every-talk-is-a-stage-show/</loc></url><url><loc>https://kevincunningham.co.uk/posts/extracting-notes-and-highlights-from-ibooks/</loc></url><url><loc>https://kevincunningham.co.uk/posts/file-based-routing-in-fastify/</loc></url><url><loc>https://kevincunningham.co.uk/posts/from-mdx-to-wordpress/</loc></url><url><loc>https://kevincunningham.co.uk/posts/gatsby-and-wordpress/</loc></url><url><loc>https://kevincunningham.co.uk/posts/gatsby-digital-garden-mob-programming/</loc></url><url><loc>https://kevincunningham.co.uk/posts/getting-setup-with-node-express-and-typescript/</loc></url><url><loc>https://kevincunningham.co.uk/posts/got-a-ton-of-server-and-database-issues-is-headless-wordpress-the-answer/</loc></url><url><loc>https://kevincunningham.co.uk/posts/headless-wordpress-rest-or-graphql/</loc></url><url><loc>https://kevincunningham.co.uk/posts/how-are-javascript-and-typescript-related/</loc></url><url><loc>https://kevincunningham.co.uk/posts/i-built-an-ai-powered-google-extension-in-15-minutes/</loc></url><url><loc>https://kevincunningham.co.uk/posts/ifs-and-fors/</loc></url><url><loc>https://kevincunningham.co.uk/posts/improving-blog-ux-with-youtube-integration/</loc></url><url><loc>https://kevincunningham.co.uk/posts/intro-to-jsr/</loc></url><url><loc>https://kevincunningham.co.uk/posts/introduction-to-f-strings/</loc></url><url><loc>https://kevincunningham.co.uk/posts/is-blitz-js-worth-your-time/</loc></url><url><loc>https://kevincunningham.co.uk/posts/is-it-okay-to-try-to-learn-vue-and-js-at-the-same-time/</loc></url><url><loc>https://kevincunningham.co.uk/posts/kcd-advanced-patterns/</loc></url><url><loc>https://kevincunningham.co.uk/posts/kcd-building-react-apps-2/</loc></url><url><loc>https://kevincunningham.co.uk/posts/kcd-react-performance/</loc></url><url><loc>https://kevincunningham.co.uk/posts/kcd-react-suspense/</loc></url><url><loc>https://kevincunningham.co.uk/posts/keeping-secrets-safe-with-nextjs-api-routes/</loc></url><url><loc>https://kevincunningham.co.uk/posts/laravel-logging/</loc></url><url><loc>https://kevincunningham.co.uk/posts/learning-react/</loc></url><url><loc>https://kevincunningham.co.uk/posts/library-of-educational-components/</loc></url><url><loc>https://kevincunningham.co.uk/posts/llm-lessons-from-workshop/</loc></url><url><loc>https://kevincunningham.co.uk/posts/local-first/</loc></url><url><loc>https://kevincunningham.co.uk/posts/looping-over-arrays/</loc></url><url><loc>https://kevincunningham.co.uk/posts/make-sure-express-api-is-not-abused/</loc></url><url><loc>https://kevincunningham.co.uk/posts/making-a-list/</loc></url><url><loc>https://kevincunningham.co.uk/posts/master-fastify-auth-protect-with-jwts/</loc></url><url><loc>https://kevincunningham.co.uk/posts/migrating-gatsby-stream/</loc></url><url><loc>https://kevincunningham.co.uk/posts/modelling-a-new-born-baby-with-xstate/</loc></url><url><loc>https://kevincunningham.co.uk/posts/moved-to-bluesky/</loc></url><url><loc>https://kevincunningham.co.uk/posts/moving-to-vue-from-react/</loc></url><url><loc>https://kevincunningham.co.uk/posts/neglected-words/</loc></url><url><loc>https://kevincunningham.co.uk/posts/new-learning-adventure-typescript/</loc></url><url><loc>https://kevincunningham.co.uk/posts/nextjs-importing-svgs/</loc></url><url><loc>https://kevincunningham.co.uk/posts/node-cron/</loc></url><url><loc>https://kevincunningham.co.uk/posts/on-embedding-code-editors/</loc></url><url><loc>https://kevincunningham.co.uk/posts/onboarding-with-galileo/</loc></url><url><loc>https://kevincunningham.co.uk/posts/overlaying-text-on-images/</loc></url><url><loc>https://kevincunningham.co.uk/posts/passing-flags-to-package-scripts-with-vitest/</loc></url><url><loc>https://kevincunningham.co.uk/posts/pillars-of-learning/</loc></url><url><loc>https://kevincunningham.co.uk/posts/premature-optimization/</loc></url><url><loc>https://kevincunningham.co.uk/posts/prime-numbered-lockers/</loc></url><url><loc>https://kevincunningham.co.uk/posts/prior-knowledge/</loc></url><url><loc>https://kevincunningham.co.uk/posts/protect-fastify-routes-with-authorization/</loc></url><url><loc>https://kevincunningham.co.uk/posts/protecting-credentials/</loc></url><url><loc>https://kevincunningham.co.uk/posts/pseudocode-what-now/</loc></url><url><loc>https://kevincunningham.co.uk/posts/python-geocoder-a-guide-to-managing-locations-in-your-apps/</loc></url><url><loc>https://kevincunningham.co.uk/posts/python-xkcd/</loc></url><url><loc>https://kevincunningham.co.uk/posts/questions-at-the-start-of-a-course/</loc></url><url><loc>https://kevincunningham.co.uk/posts/quizme-building-a-node-cli-tool/</loc></url><url><loc>https://kevincunningham.co.uk/posts/raycast-and-bookmarks/</loc></url><url><loc>https://kevincunningham.co.uk/posts/react-fundamentals/</loc></url><url><loc>https://kevincunningham.co.uk/posts/react-hooks/</loc></url><url><loc>https://kevincunningham.co.uk/posts/reflecting-on-the-kcd-react-marathon/</loc></url><url><loc>https://kevincunningham.co.uk/posts/restarting-from-a-halt/</loc></url><url><loc>https://kevincunningham.co.uk/posts/smile-multi-factor-authentication/</loc></url><url><loc>https://kevincunningham.co.uk/posts/spoiler-element/</loc></url><url><loc>https://kevincunningham.co.uk/posts/start-with-a-blank-page/</loc></url><url><loc>https://kevincunningham.co.uk/posts/streamed-and-released-a-npm-package/</loc></url><url><loc>https://kevincunningham.co.uk/posts/teacher-developer-teacher/</loc></url><url><loc>https://kevincunningham.co.uk/posts/teaching-as-a-way-of-learning/</loc></url><url><loc>https://kevincunningham.co.uk/posts/template/</loc></url><url><loc>https://kevincunningham.co.uk/posts/using-miro-in-the-digital-classroom/</loc></url><url><loc>https://kevincunningham.co.uk/posts/using-parseargs-in-node/</loc></url><url><loc>https://kevincunningham.co.uk/posts/vue-forms-1-building-forms-without-libraries/</loc></url><url><loc>https://kevincunningham.co.uk/posts/webmentions-and-campfires/</loc></url><url><loc>https://kevincunningham.co.uk/posts/what-are-nextjs-api-routes-all-about/</loc></url><url><loc>https://kevincunningham.co.uk/posts/what-is-a-digital-garden/</loc></url><url><loc>https://kevincunningham.co.uk/posts/what-is-in-a-newsletter/</loc></url><url><loc>https://kevincunningham.co.uk/posts/what-makes-a-good-tutorial/</loc></url><url><loc>https://kevincunningham.co.uk/posts/whats-the-point-of-remembering-when-weve-got-google/</loc></url><url><loc>https://kevincunningham.co.uk/posts/where-should-you-host-the-wordpress-instance/</loc></url><url><loc>https://kevincunningham.co.uk/posts/which-programming-language-should-i-choose/</loc></url><url><loc>https://kevincunningham.co.uk/posts/why-do-i-learn/</loc></url><url><loc>https://kevincunningham.co.uk/posts/why-do-people-stop-learning/</loc></url><url><loc>https://kevincunningham.co.uk/posts/why-does-your-frontend-application-need-a-server/</loc></url><url><loc>https://kevincunningham.co.uk/posts/will-ai-replace-teachers/</loc></url><url><loc>https://kevincunningham.co.uk/posts/wtf-does-headless-mean/</loc></url><url><loc>https://kevincunningham.co.uk/posts/xstate-vue-traffic-light-example/</loc></url><url><loc>https://kevincunningham.co.uk/posts/yak-shaving/</loc></url><url><loc>https://kevincunningham.co.uk/posts/year-in-review-2024/</loc></url><url><loc>https://kevincunningham.co.uk/redact/</loc></url><url><loc>https://kevincunningham.co.uk/tags/</loc></url><url><loc>https://kevincunningham.co.uk/tags/adr/</loc></url><url><loc>https://kevincunningham.co.uk/tags/ai/</loc></url><url><loc>https://kevincunningham.co.uk/tags/api/</loc></url><url><loc>https://kevincunningham.co.uk/tags/apps/</loc></url><url><loc>https://kevincunningham.co.uk/tags/architecture/</loc></url><url><loc>https://kevincunningham.co.uk/tags/arrays/</loc></url><url><loc>https://kevincunningham.co.uk/tags/astro/</loc></url><url><loc>https://kevincunningham.co.uk/tags/async/</loc></url><url><loc>https://kevincunningham.co.uk/tags/auth/</loc></url><url><loc>https://kevincunningham.co.uk/tags/blog/</loc></url><url><loc>https://kevincunningham.co.uk/tags/blogging/</loc></url><url><loc>https://kevincunningham.co.uk/tags/bluesky/</loc></url><url><loc>https://kevincunningham.co.uk/tags/bookmarks/</loc></url><url><loc>https://kevincunningham.co.uk/tags/brew/</loc></url><url><loc>https://kevincunningham.co.uk/tags/building/</loc></url><url><loc>https://kevincunningham.co.uk/tags/canvas/</loc></url><url><loc>https://kevincunningham.co.uk/tags/cli/</loc></url><url><loc>https://kevincunningham.co.uk/tags/components/</loc></url><url><loc>https://kevincunningham.co.uk/tags/conversations/</loc></url><url><loc>https://kevincunningham.co.uk/tags/deno/</loc></url><url><loc>https://kevincunningham.co.uk/tags/development/</loc></url><url><loc>https://kevincunningham.co.uk/tags/digital-gardening/</loc></url><url><loc>https://kevincunningham.co.uk/tags/digital/</loc></url><url><loc>https://kevincunningham.co.uk/tags/emacs/</loc></url><url><loc>https://kevincunningham.co.uk/tags/es6/</loc></url><url><loc>https://kevincunningham.co.uk/tags/express/</loc></url><url><loc>https://kevincunningham.co.uk/tags/fastify/</loc></url><url><loc>https://kevincunningham.co.uk/tags/freelancing/</loc></url><url><loc>https://kevincunningham.co.uk/tags/frontend/</loc></url><url><loc>https://kevincunningham.co.uk/tags/functions/</loc></url><url><loc>https://kevincunningham.co.uk/tags/fundamentals/</loc></url><url><loc>https://kevincunningham.co.uk/tags/gatsby/</loc></url><url><loc>https://kevincunningham.co.uk/tags/heuristics/</loc></url><url><loc>https://kevincunningham.co.uk/tags/image/</loc></url><url><loc>https://kevincunningham.co.uk/tags/interactive/</loc></url><url><loc>https://kevincunningham.co.uk/tags/javascript/</loc></url><url><loc>https://kevincunningham.co.uk/tags/JavaScript/</loc></url><url><loc>https://kevincunningham.co.uk/tags/jsr/</loc></url><url><loc>https://kevincunningham.co.uk/tags/knowledge/</loc></url><url><loc>https://kevincunningham.co.uk/tags/laravel/</loc></url><url><loc>https://kevincunningham.co.uk/tags/learning/</loc></url><url><loc>https://kevincunningham.co.uk/tags/llm/</loc></url><url><loc>https://kevincunningham.co.uk/tags/local%20first/</loc></url><url><loc>https://kevincunningham.co.uk/tags/low-code/</loc></url><url><loc>https://kevincunningham.co.uk/tags/macos/</loc></url><url><loc>https://kevincunningham.co.uk/tags/maths/</loc></url><url><loc>https://kevincunningham.co.uk/tags/MDX/</loc></url><url><loc>https://kevincunningham.co.uk/tags/microservices/</loc></url><url><loc>https://kevincunningham.co.uk/tags/migration/</loc></url><url><loc>https://kevincunningham.co.uk/tags/miro/</loc></url><url><loc>https://kevincunningham.co.uk/tags/next/</loc></url><url><loc>https://kevincunningham.co.uk/tags/node-cron/</loc></url><url><loc>https://kevincunningham.co.uk/tags/node/</loc></url><url><loc>https://kevincunningham.co.uk/tags/Node/</loc></url><url><loc>https://kevincunningham.co.uk/tags/nodejs/</loc></url><url><loc>https://kevincunningham.co.uk/tags/performance/</loc></url><url><loc>https://kevincunningham.co.uk/tags/php/</loc></url><url><loc>https://kevincunningham.co.uk/tags/plotter/</loc></url><url><loc>https://kevincunningham.co.uk/tags/postman/</loc></url><url><loc>https://kevincunningham.co.uk/tags/python/</loc></url><url><loc>https://kevincunningham.co.uk/tags/raycast/</loc></url><url><loc>https://kevincunningham.co.uk/tags/react/</loc></url><url><loc>https://kevincunningham.co.uk/tags/routing/</loc></url><url><loc>https://kevincunningham.co.uk/tags/scheduling/</loc></url><url><loc>https://kevincunningham.co.uk/tags/security/</loc></url><url><loc>https://kevincunningham.co.uk/tags/serverless/</loc></url><url><loc>https://kevincunningham.co.uk/tags/social%20media/</loc></url><url><loc>https://kevincunningham.co.uk/tags/software-design/</loc></url><url><loc>https://kevincunningham.co.uk/tags/sql/</loc></url><url><loc>https://kevincunningham.co.uk/tags/stream/</loc></url><url><loc>https://kevincunningham.co.uk/tags/talks/</loc></url><url><loc>https://kevincunningham.co.uk/tags/teaching/</loc></url><url><loc>https://kevincunningham.co.uk/tags/testing/</loc></url><url><loc>https://kevincunningham.co.uk/tags/til/</loc></url><url><loc>https://kevincunningham.co.uk/tags/tools/</loc></url><url><loc>https://kevincunningham.co.uk/tags/tutorial/</loc></url><url><loc>https://kevincunningham.co.uk/tags/tutorials/</loc></url><url><loc>https://kevincunningham.co.uk/tags/typescript/</loc></url><url><loc>https://kevincunningham.co.uk/tags/ux/</loc></url><url><loc>https://kevincunningham.co.uk/tags/wordpress/</loc></url><url><loc>https://kevincunningham.co.uk/tags/workshops/</loc></url><url><loc>https://kevincunningham.co.uk/tags/writing/</loc></url><url><loc>https://kevincunningham.co.uk/tags/xkcd/</loc></url><url><loc>https://kevincunningham.co.uk/tags/Year%20in%20Review/</loc></url><url><loc>https://kevincunningham.co.uk/tags/youtube/</loc></url><url><loc>https://kevincunningham.co.uk/testimonials/</loc></url><url><loc>https://kevincunningham.co.uk/testing/</loc></url><url><loc>https://kevincunningham.co.uk/webmention/</loc></url><url><loc>https://kevincunningham.co.uk/youtube/</loc></url></urlset>